2013-10-04 4 views
0

У меня есть пользовательская реализация (пользователи и роли), и я реализую разрешения на странице за страницей.Шаблон, необходимый для разрешений на уровне страницы

Например, на странице «Клиент» я отключу операции вставки, редактирования и удаления, если у роли есть разрешения только для просмотра. Я делаю это на странице_Load.

Моя единственная проблема заключается в том, что эти правила разбрызгиваются на несколько страниц (что действительно хорошо, потому что эти правила связаны с их конкретными страницами). Но я бы хотел, чтобы они были в одном классе, если это возможно, что я мог бы сделать, передав ссылку на объект страницы и получив контроль через FindControl.

Но я не хочу «изобретать колесо», и мне просто интересно, есть ли образец, чтобы попробовать и поэкспериментировать. Очень признателен.

ответ

0

Создайте новый класс, который наследуется от Page, CustomerPage например. В CustomerPage добавьте необходимые функции разрешения. Так как он наследует от Page, теперь вы можете изменить соответствующие страницы для наследования с CustomerPage вместо Page без каких-либо проблем.

На тех страницах, которые наследуются от CustomerPage, вы можете вызвать методы разрешений, необходимые для блокировки доступа к вашим страницам.

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