Вопрос

Может кто-нибудь может воздействовать на меня, как динамично GER роль от таблицы БД вместо жесткого кодирования его в коде.

ClaimsIdentity outputIdentity = new ClaimsIdentity();
        outputIdentity.Claims.Add(new Claim(System.IdentityModel.Claims.ClaimTypes.Name, principal.Identity.Name));
        outputIdentity.Claims.Add(new Claim(ClaimTypes.Role, "Manager"));
        outputIdentity.Claims.Add(new Claim(ClaimTypes.Country, HttpUtilities.GetProgramIdentifierFromUrl()));
        return outputIdentity;
Это было полезно?

Решение

Как вы храните свои роли? Я предполагаю, что это что-то вдоль линий:

Create Table Roles
(
RoleId int identity(1,1) Not Null,
RoleName varchar(50) not null
)

Почему бы вам не только запрашивать базу данных, чтобы получить роль, а затем использовать результат запроса в вашем обновлении.

Разве пользователь не выбрал роль где-то в этом процессе? Разве вы не можете взять удостоверение личности или розенаме для их первоначального выбора?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top