Подтвердить что ты не робот

Как разрешить нескольким ролям видеть страницу при использовании настраиваемого RoleProvider в ASP.Net

Я создал свой собственный провайдер ролей, потому что нашел тот, который ASP.Net обеспечивает слишком громоздким с точки зрения таблиц в базе данных. Я обнаружил, что реализовать настраиваемый RoleProvider довольно просто.

Моя единственная проблема заключается в том, что сейчас я не могу иметь несколько ролей для страницы. Я где-то видел, что в верхней части вашего класса вам нужно "обмануть его" некоторым кодом безопасности. Это то, что у меня есть

[PrincipalPermission(SecurityAction.Demand, Role="Admin")]

Если я попытаюсь включить несколько ролей, используя список, разделенный запятыми, я получаю ошибки. Если я попытаюсь указать несколько ключей роли, то также получаю ошибки. Нужно ли мне указывать несколько PrinicipalPermissions?

У меня очень мало опыта в управлении ролью ASP.Net. Может кто-нибудь указать мне в правильном направлении или в какой-нибудь хорошей литературе.

4b9b3361

Ответ 1

вы можете добавить атрибут PrinicpalPermission несколько раз.

[PrincipalPermission(SecurityAction.Demand, Role="Admin")]
[PrincipalPermission(SecurityAction.Demand, Role="AnotherRole")]

Ответ 2

[PrincipalPermission(SecurityAction.Demand, Role="Admin,Another RoleName")]