Mercurial > pub > Impl
diff Lib/IMPL/Security.pm @ 73:2f31ecabe9ea
doc
security
author | wizard |
---|---|
date | Mon, 29 Mar 2010 06:56:05 +0400 |
parents | f47f93534005 |
children | 84aa8c395fce |
line wrap: on
line diff
--- a/Lib/IMPL/Security.pm Fri Mar 26 16:26:31 2010 +0300 +++ b/Lib/IMPL/Security.pm Mon Mar 29 06:56:05 2010 +0400 @@ -22,6 +22,16 @@ die new IMPL::NotImplementedException(); } +sub MakeContext { + my ($this,$principal,$refRoles,$auth) = @_; + + return new IMPL::Security::Context( + principal => $principal, + rolesAssigned => $refRoles, + auth => $auth + ); +} + sub Rules { return \@rules; } @@ -129,6 +139,26 @@ =back +=item C<MakeContext($principal,$role,$auth)> + +Создает контекст безопасности, инициализируя его передданными параметрами. + +=over + +=item C<$principal> + +Объект пользователя + +=item C<$role> + +Роль или ссылка на массив ролей + +=item C<$auth> + +Объект аутентификации + +=back + =item C<Take($principal,$role)> Метод. Делегирует текущему пользователю полномочия другого пользователя. При этом выполняется проверка @@ -150,7 +180,7 @@ =back -=item C<Roles()> +=item C<Rules()> Возвращает список правил которые выполняются при проверках доступа. Пререопределите этот метод, чтобы возвращать собственный список правил. Список правил является ссылкой на массив