diff Lib/IMPL/Security/Context.pm @ 121:92c850d0bdb9

Minor changes Fixed bug with templates base in the PageFormat module Added an ability to remove current security context with a specified
author wizard
date Tue, 08 Jun 2010 03:38:10 +0400
parents 964587c5183c
children a9f4ba4783eb
line wrap: on
line diff
--- a/Lib/IMPL/Security/Context.pm	Mon Jun 07 17:45:14 2010 +0400
+++ b/Lib/IMPL/Security/Context.pm	Tue Jun 08 03:38:10 2010 +0400
@@ -49,6 +49,12 @@
     }
 }
 
+sub Apply {
+	my ($this) = @_;
+	
+	$current = $this;
+}
+
 sub isTrusted {
 	my ($this) = @_;
 	
@@ -144,6 +150,11 @@
 Делает контекст текущим и выполняет в нем функцию по ссылке C<$code>. По окончании
 выполнения, контекст восстанавливается.
 
+=item C<Apply()>
+
+Заменяет текущий контекст на себя, но до конца действия метода C<Impersonate>, если
+таковой был вызван.
+
 =item C<[static,get] nobody>
 
 Контекст для неаутентифицированных пользователей, минимум прав.