Есть ли наилучшая практика использования претензий для правого управления?Веб-API и .NET 4.5: Претензии и права
Я использую новые .net 4.5 и новые классы требований. В настоящее время я делаю что-то вроде этого:
new ClaimsIdentity(new List<Claim>
{
new Claim("Username", user.UserName),
new Claim("UserNumber", user.UserNumber.ToString()),
new Claim("Creation_Right", ""),
new Claim("Edit_Right", "")
}
добавляет правильные иски без значения. Позже я проверяю наличие справа. Нет необходимости в значении (например, true/false) - если он присутствует, его неявный «true».
Есть ли лучший способ сделать это?
Привет, может быть, я должен упомянуть, что я использую ASP.NET Web API. Аутентификация и авторизация разделены в рамках. Я добавляю атрибут аутентификации к методам контроллера, и их можно вызвать только в том случае, если пользователь был аутентифицирован. В методах я проверяю претензии и что пользователю разрешено делать. Простой «находится в группе администратора» для меня не работает. В моей системе много прав. Я мог бы добавить группу для каждого права: (группа «разрешено создание», «разрешено удаление», ....), но это не очень хорошая идея, я думаю. – user437899