Необходим е шаблон за разрешения на ниво страница

Имам внедряване на персонализирано членство (потребители и роли) и внедрявам разрешения за страница по страница.

Например в страницата Клиент деактивирам операциите за вмъкване, редактиране и изтриване, в случай че ролята има разрешения само за преглед. Правя това на Page_Load.

Единственото ми безпокойство е, че тези правила са разпръснати на множество страници (което наистина е добре, защото тези правила са свързани с техните конкретни страници). Но бих искал да ги имам в един и същи клас, ако е възможно, което е нещо, което бих могъл да направя, като предам препратка към обекта Page и получа контролите чрез FindControl.

Но не искам да „преоткривам колелото“ и просто се чудех дали има модел, който да опитате и експериментирате. Оценявам го.


person Community    schedule 04.10.2013    source източник


Отговори (1)


Създайте нов клас, който наследява от Page, CustomerPage например. В CustomerPage добавете функциите за разрешение, от които се нуждаете. Тъй като наследява от Page, сега можете да промените приложимите страници да наследяват от CustomerPage вместо от Page без никакви проблеми.

В тези страници, които наследяват от CustomerPage, можете да извикате методите за разрешение, ако е необходимо, за да заключите достъпа на вашите страници.

person Garrison Neely    schedule 04.10.2013