Mercurial > pub > Impl
comparison 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 |
comparison
equal
deleted
inserted
replaced
| 120:41e9d9ea3db5 | 121:92c850d0bdb9 |
|---|---|
| 45 if($e) { | 45 if($e) { |
| 46 die $e; | 46 die $e; |
| 47 } else { | 47 } else { |
| 48 return $result; | 48 return $result; |
| 49 } | 49 } |
| 50 } | |
| 51 | |
| 52 sub Apply { | |
| 53 my ($this) = @_; | |
| 54 | |
| 55 $current = $this; | |
| 50 } | 56 } |
| 51 | 57 |
| 52 sub isTrusted { | 58 sub isTrusted { |
| 53 my ($this) = @_; | 59 my ($this) = @_; |
| 54 | 60 |
| 142 =item C<Impersonate($code)> | 148 =item C<Impersonate($code)> |
| 143 | 149 |
| 144 Делает контекст текущим и выполняет в нем функцию по ссылке C<$code>. По окончании | 150 Делает контекст текущим и выполняет в нем функцию по ссылке C<$code>. По окончании |
| 145 выполнения, контекст восстанавливается. | 151 выполнения, контекст восстанавливается. |
| 146 | 152 |
| 153 =item C<Apply()> | |
| 154 | |
| 155 Заменяет текущий контекст на себя, но до конца действия метода C<Impersonate>, если | |
| 156 таковой был вызван. | |
| 157 | |
| 147 =item C<[static,get] nobody> | 158 =item C<[static,get] nobody> |
| 148 | 159 |
| 149 Контекст для неаутентифицированных пользователей, минимум прав. | 160 Контекст для неаутентифицированных пользователей, минимум прав. |
| 150 | 161 |
| 151 =item C<[static,get] current> | 162 =item C<[static,get] current> |
