Добавление ролей из таблицы БД - PullRequest
0 голосов
/ 17 июня 2010

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

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;

1 Ответ

1 голос
/ 17 июня 2010

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

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

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

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

...