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()>
 
 Возвращает список правил которые выполняются при проверках доступа. Пререопределите этот
 метод, чтобы возвращать собственный список правил. Список правил является ссылкой на массив