ASP.NET Core Identity 2.0: добавление пользовательских флагов для определенного пользователя и доступ к ним другого пользователя - PullRequest
0 голосов
/ 14 марта 2019

Я новичок в asp.net и создаю роли, используя этот фрагмент кода

var RoleManager = serviceProvider.GetRequiredService<RoleManager<IdentityRole>>();
            var UserManager = serviceProvider.GetRequiredService<UserManager<ApplicationUser>>();
            string[] roleNames = { "Admin", "UserType1", "UserType2"};
            IdentityResult roleResult;

            foreach (var roleName in roleNames)
            {
                var roleExist = await RoleManager.RoleExistsAsync(roleName);
                if (!roleExist)
                {
                    //create the roles and seed them to the database: Question 1
                    roleResult = await RoleManager.CreateAsync(new IdentityRole(roleName));
                }
            }

Теперь я хочу установить флаг, который будет только для пользователя 1 и который будет утвержден только администратором. Например, config.SignIn.IsApprovedByAdmin=true (только для пользователя1) и как администратор может утвердить его для пользователя1? Любая помощь будет оценена. Спасибо

1 Ответ

0 голосов
/ 15 марта 2019

Вы можете добавить новое свойство для пользователя с помощью ASP.NET Core Identity:

Как расширить пользователя ASP.NET Core Identity

Чтобы вы могли обновить это свойство для конкретного пользователя, а пользователи с ролью администратора могут запрашивать / фильтровать базу пользователей по этому свойству и утверждать / обновлять значение свойства.

...