Beispiel #1
0
        // Todo: switch to mine if Leye doesn't respond
        private async Task AssignDefaultPermission(ImanageUser user, string role)
        {
            //var customerPermission = ((Permission[])Enum.GetValues(typeof(Permission)))
            //        .Where(p => p.GetPermissionCategory() == role)
            //        .Select(item => item);

            var permissionFromRole = PermisionProvider
                                     .GetSystemDefaultRoles()
                                     .Where(x => x.Key == role).SelectMany(x => x.Value);

            await AssignPermissionsToUser(permissionFromRole.ToList(), user.Id);
        }
        private static IEnumerable <ImanageUserClaim> EMPermissionData()
        {
            var eMPermission = PermisionProvider.GetSystemDefaultRoles()
                               .Where(x => x.Key == RoleHelpers.Estate_Manager)
                               .SelectMany(x => x.Value);


            foreach (var item in eMPermission)
            {
                yield return(new ImanageUserClaim
                {
                    Id = ++counter,
                    ClaimType = nameof(Permission),
                    ClaimValue = item.ToString(),
                    UserId = Defaults.EstateManagerUserId
                });
            }
        }
        private static IEnumerable <ImanageUserClaim> SYAdminPermissionData()
        {
            var sysAdminPermissions = PermisionProvider.GetSystemDefaultRoles()
                                      .Where(x => x.Key == RoleHelpers.SYS_ADMIN)
                                      .SelectMany(x => x.Value);


            foreach (var item in sysAdminPermissions)
            {
                yield return(new ImanageUserClaim
                {
                    Id = ++counter,
                    ClaimType = nameof(Permission),
                    ClaimValue = item.ToString(),
                    UserId = Defaults.AdminId
                });
            }
        }