Роли с Profie Principal, как в Stackru
Я должен реализовать членство с Role Profile
,
Что это значит: Role Profile
? Например, у меня есть Manager
роль, но я хочу дать ему специальные разрешения, например, читать специальные документы или добавлять определенные данные. Или у меня есть член с Agent
роль, которую он способен readonly
,
Я использую membership & roles
провайдеры.
Можете ли вы дать предложение, как реализовать этот вид Role Profile or Principal over the Application
?
1 ответ
Вот статья о том, как настроить поставщика членства (и поставщика ролей) в MVC.
Примечание. Для работы ролевого поставщика вам необходим членский член. В противном случае вам придется самостоятельно создавать объект Principal (я не рекомендую это делать).
Затем добавьте rolemanager
тег в web.config.
<rolemanager defaultprovider="DefaultRoleProvider">
<providers>
<add name="DefaultRoleProvider"
type="System.Web.Providers.DefaultRoleProvider"
connectionstringname="DefaultConnection"
applicationname="/" />
</providers>
</rolemanager>
Тогда используйте Authorize
фильтр для ограничения доступа. Например. Authorize(Roles="Manager")