Mercurial > pub > Impl
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 |