comparison Lib/IMPL/Security/AbstractContext.pm @ 260:2879cdb6b8cd

sync
author sergey
date Tue, 25 Dec 2012 02:18:59 +0400
parents b8c724f6de36
children fe725fad2d90
comparison
equal deleted inserted replaced
259:b92f19630d33 260:2879cdb6b8cd
1 package IMPL::Security::AbstractContext; 1 package IMPL::Security::AbstractContext;
2 use strict; 2 use strict;
3 use warnings; 3 use warnings;
4 4
5 use IMPL::Const qw(:prop); 5 use IMPL::Const qw(:prop);
6
6 use IMPL::require { 7 use IMPL::require {
7 Role => 'IMPL::Security::Role' 8 Role => 'IMPL::Security::Role',
9 Exception => 'IMPL::Exception',
10 NotImplementedException => '-IMPL::NotImplementedException'
8 }; 11 };
9 12
10 use parent qw(IMPL::Class::Meta); 13 use parent qw(IMPL::Class::Meta);
11 14
12 __PACKAGE__->static_accessor_clone(abstractProps => [ 15 __PACKAGE__->static_accessor_clone(abstractProps => [
116 119
117 =head2 C<[get] principal> 120 =head2 C<[get] principal>
118 121
119 Идентификатор пользователя, владельца контекста. 122 Идентификатор пользователя, владельца контекста.
120 123
121 =head2 C<[get] rolesAssigned> 124 =head2 C<[get,set] rolesAssigned>
122 125
123 Список назначенных (активных) ролей пользователю. 126 Явно назначенные роли. Если список пуст, то считается, что используются роли
127 пользователя по-умолчанию.
124 128
125 =head2 C<[get] auth> 129 =head2 C<[get] auth>
126 130
127 Объект асторизации C<IMPL::Security::Auth>, использованный при создании текущего контекста. 131 Объект асторизации C<IMPL::Security::Auth>, использованный при создании текущего контекста.
128 132
147 =head2 C<Apply()> 151 =head2 C<Apply()>
148 152
149 Заменяет текущий контекст на себя, но до конца действия метода C<Impersonate>, если 153 Заменяет текущий контекст на себя, но до конца действия метода C<Impersonate>, если
150 таковой был вызван. 154 таковой был вызван.
151 155
156 =head2 C<Satisfy(@roles)>
157
158 Проверяет наличие необходимых ролей у контекста. Данный метод позволяет
159 абстрагироваться от механизмов связи контекста и ролей. Возвращает истинное
160 значение если список необходимых ролей у пользователя имеется.
161
152 =cut 162 =cut