В ASP.net, какой самый масштабируемый способ получить доступ к страницам / функциям / меню на основе ролей? - PullRequest
4 голосов
/ 01 сентября 2010

Мне известны такие реализации, как создание динамического меню на основе ролей или страниц, наследуемых от разных базовых страниц. Web.config для разных разделов сайта.

Я не хочу использовать структуру таблицы членства asp.net по умолчанию в базе данных. Я хочу использовать что-то менее сложное.

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

Ответы [ 2 ]

1 голос
/ 02 сентября 2010

Похоже, использование более зрелой среды CMS с открытым исходным кодом, такой как http://www.mojoportal.com/home.aspx или http://www.dotnetnuke.com/, более подходит.Они уже предоставляют весь пользовательский интерфейс управления пользователями и ролями.

В противном случае вам необходимо реализовать собственный членство в членстве, ролевой поставщик и множество пользовательских интерфейсов для удовлетворения ваших потребностей.

1 голос
/ 01 сентября 2010

Вы можете создать собственный RoleProvider, вот статья об этом: http://davidhayden.com/blog/dave/archive/2007/10/17/CreateCustomRoleProviderASPNETRolePermissionsSecurity.aspx

Пусть он ссылается на таблицу «многие ко многим», в которой хранятся отношения роли и идентификатора пользователя.

...