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 |
