Права доступа пользователя или разрешения на функции шаблонов веб-приложений или рекомендации - PullRequest
1 голос
/ 24 ноября 2010

Мне нужно реализовать права доступа пользователей или разрешения на различные функции в веб-приложении. Например; если пользователь не может просматривать отчеты, не показывать меню «Отчет» или если пользователь не может создавать новых сотрудников, не показывать кнопку «Новый». Эти права доступа или разрешения пользователя будут включать / выключать элементы пользовательского интерфейса. Я ищу шаблоны или лучшие практики для достижения этой цели.

Я думал о создании функции с именем bool UserHasPermission (Activity). Функция будет внутри класса UserSecurity. Я передам некоторые действия, такие как «Отчеты» и «Истина» или «Ложь». Если это правда, тогда я буду делать manuoption.visible = true или наоборот.

Это было бы хорошей идеей? Единственное, что меня беспокоит, так это то, что мне придется передать строку с действием «Отчеты».

Спасибо, ваше мнение / совет,

Aldo

1 Ответ

2 голосов
/ 24 ноября 2010

Вместо того, чтобы изобретать велосипед, попробуйте переупаковать System.Web.Security

RoleProvider (http://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.aspx)

и

MembershipProvider (http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx) классы, включенные в ASP.NET.

Затем вы можете использовать предварительно написанные и поддерживаемые интерфейсы, например, IsInRole("blah");

Учебники:

http://www.15seconds.com/issue/050216.htm

http://www.devx.com/asp/Article/29256/0/page/3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...