// 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 }); } }