* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Декларативная защита, основанная на ролях
8 февраля 2009

Любому объекту разрешения соответствует эквивалентный атрибут. Помечая таки-
ми атрибутами классы и члены, можно управлять доступом к ним. Атрибуты игра-
ют ключевую роль в декларативной безопасности (declarative security). При исполь-
зовании этой модели системы безопасности защищаемые члены помечают атрибу-
тами разрешений, определяющими соответствующий уровень доступа. Эти атрибу-
ты также добавляют к метаданным типа, что позволяет администратору принять ре-
шение относительно исполнения сборки, проанализировав ее метаданные. Конст-
руктор любого атрибута разрешения принимает параметр типа SecurityAction, опре-
деляющий действие, которое выполняет данный атрибут. В модели защиты, осно-
ванной на ролях, это, как правило, Demand. Свойства созданных атрибутов разре-
шений устанавливают при помощи оператора := (Visual Basic .NET) или = (Visual
С#). Вот пример реализации для метода ту Method защиты, основанной на ролях:
Visual Basic .NET
<PrincipalPerrnission(SecurityAction. Demand, Name:="Joe",
Role:="Clerk")> Public Sub MyMethodO
' Реализация опущена.
End Sub
Visual C#
[ Principal Pe mission (SecurityAction. Demand, Name="Joe",
Role="Clerk")]
public void myHethodO
{
// Реализация опущена.

Теги: .NET

Статьи по теме:

Реализация специальных возможностей на этапе проектирования
Карринг (currying)
Реализация метода RemoveStale
Замещение членов базового класса в Visual Basic .NET
Обработка исключений и императивная защита
Создание обработчика для группы событий
Циклические ссылки
Конструирование меню во время разработки
Редактор условий установки
Использование отладочных инструментов
Доступ к «плоским» файлам
Наследование от абстрактного класса
Преобразование типов
Наборы
Разрешения
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Декларативная защита, основанная на ролях. Регион сайта: Москва и Санкт-Петербург