Esempio n. 1
0
 internal async Task CreateDefaultRulesAsync(RoleDBUserStore <TUser, TRole, TContext> users, TUser user)
 {
     foreach (var h in allroles.Values.Where(_h => _h?.IsDefault ?? false))
     {
         await users.AddToRoleAsync(user, h.Role.NormalizedName);
     }
 }
Esempio n. 2
0
 public async Task SyncUsers(TContext context, RoleDBUserStore <TUser, TRole, TContext> userstore)
 {
     foreach (var user in userstore.Users)
     {
         await SyncUser(context, userstore, user);
     }
 }
Esempio n. 3
0
 public async Task SyncUser(TContext context, RoleDBUserStore <TUser, TRole, TContext> userstore, TUser user)
 {
     foreach (var role in allroles)
     {
         if (role.Value != null)
         {
             if (await role.Value.IsInRoleASync(context, user))
             {
                 if (!await userstore.IsInRoleAsync(user, role.Key.NormalizedName))
                 {
                     await userstore.AddToRoleAsync(user, role.Key.NormalizedName);
                 }
             }
             else if (await userstore.IsInRoleAsync(user, role.Key.NormalizedName))
             {
                 await userstore.RemoveFromRoleAsync(user, role.Key.NormalizedName);
             }
         }
     }
 }