2013-05-30 2 views
0

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

Я не уверен, как разработать, но, возможно, несколько указателей и написания требований здесь помогут.

Обычно пользователь принадлежит к компании. Пользователь обычно имеет свою роль в этой компании Компания состоит из 1 или более подкомпаний Пользователь/роль может иметь доступ к некоторым модулям в системе Пользователь/роль может иметь доступ к некоторым или всем дочерним компаниям , Роль должна быть полностью настраиваема «на лету».

Интерфейс необходим для настройки доступа для пользователей и ролей.

меню должно быть настроено на основе прав доступа Страница должна быть настроена на основе прав доступа

Мы используем ASP.NET 2.0 на данный момент, но, возможно, обновить.

Так на основе, что я думаю, что нам нужно пользователь, группа, роль (но роли должны быть настраиваемым) и модули Роль одной организации может иметь такое же имя, но имеют доступ к совершенно различным модулям.

Я не уверен, что членство в asp.net подходит, поэтому хотелось бы, чтобы некоторые мнения шли по тому, что доступ к страницам все жестко закодирован в config и т. Д.?

ответ

0

Да, вы можете использовать ASP.Net Membership Provider за то, что вы указали.

Как вы сказали, вы используете ASP.Net 2.0, вы не можете использовать новый ASP.NET Universal Providers, который основан на Entity Framework.

Однако Membership Provider представлен в ASP.Net 2.0. Поэтому вы можете использовать старую версию, которая использует aspnet_regsql.exe для создания таблиц с правильной схемой.

Вот ссылка на шаг за шагом инструкции -

http://www.4guysfromrolla.com/articles/120705-1.aspx

Пожалуйста, обратите внимание, что вы не можете перейти от old ASP.Net 2.0 Membership к новым Universal Providers.

+0

Мне дано сказать, что мы обновляем до 4.0, имея в виду, каковы мои варианты сейчас? – user2119622

+0

Если это так, вы можете использовать «новые ASP.NET Universal Providers» для своего сценария. Если вашему веб-сайту нужны OAuth или OpenID, вам может потребоваться «SimpleMembershipProvider» - http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the -новый-Asp-нетто-4-5-веб-форм-и-Asp-нетто-4 MVC-templates.aspx- – Win

Смежные вопросы