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); } }
public async Task SyncUsers(TContext context, RoleDBUserStore <TUser, TRole, TContext> userstore) { foreach (var user in userstore.Users) { await SyncUser(context, userstore, user); } }
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); } } } }