Вопрос
Может кто-нибудь может воздействовать на меня, как динамично 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
)
Почему бы вам не только запрашивать базу данных, чтобы получить роль, а затем использовать результат запроса в вашем обновлении.
Разве пользователь не выбрал роль где-то в этом процессе? Разве вы не можете взять удостоверение личности или розенаме для их первоначального выбора?
Не связан с StackOverflow