У меня есть приложение, в котором пользователям могут быть назначены следующие роли:
- SuperAdmin
- Администратор
- Пользователь
Один пользователь может назначить две или более роли, например. как SuperAdmin, так и User. Мое приложение использует претензии, и поэтому я хочу также аутентифицировать роли пользователей через претензии. например:
[Authorize(Roles="Admin")]
К сожалению, я не знаю, как добавить несколько ролей в свой ClaimTypes.Role. У меня есть следующий код:
var identity = new ClaimsIdentity(new[] {
new Claim(ClaimTypes.Name, name),
new Claim(ClaimTypes.Email, email),
new Claim(ClaimTypes.Role, "User", "Admin", "SuperAdmin")
},
"ApplicationCookie");
Как вы можете видеть, я попытался добавить больше ролей для иллюстрации, но, очевидно, это сделано неправильно, и поэтому не работает. Поэтому всякая помощь очень ценится.