Mercurial > pub > Impl
comparison Lib/IMPL/Security.pm @ 73:2f31ecabe9ea
doc
security
author | wizard |
---|---|
date | Mon, 29 Mar 2010 06:56:05 +0400 |
parents | f47f93534005 |
children | 84aa8c395fce |
comparison
equal
deleted
inserted
replaced
72:eac47fa4f262 | 73:2f31ecabe9ea |
---|---|
18 | 18 |
19 sub Take { | 19 sub Take { |
20 my ($self,$principal,$refRoles) = @_; | 20 my ($self,$principal,$refRoles) = @_; |
21 | 21 |
22 die new IMPL::NotImplementedException(); | 22 die new IMPL::NotImplementedException(); |
23 } | |
24 | |
25 sub MakeContext { | |
26 my ($this,$principal,$refRoles,$auth) = @_; | |
27 | |
28 return new IMPL::Security::Context( | |
29 principal => $principal, | |
30 rolesAssigned => $refRoles, | |
31 auth => $auth | |
32 ); | |
23 } | 33 } |
24 | 34 |
25 sub Rules { | 35 sub Rules { |
26 return \@rules; | 36 return \@rules; |
27 } | 37 } |
127 | 137 |
128 C<true | false> - результат проверки | 138 C<true | false> - результат проверки |
129 | 139 |
130 =back | 140 =back |
131 | 141 |
142 =item C<MakeContext($principal,$role,$auth)> | |
143 | |
144 Создает контекст безопасности, инициализируя его передданными параметрами. | |
145 | |
146 =over | |
147 | |
148 =item C<$principal> | |
149 | |
150 Объект пользователя | |
151 | |
152 =item C<$role> | |
153 | |
154 Роль или ссылка на массив ролей | |
155 | |
156 =item C<$auth> | |
157 | |
158 Объект аутентификации | |
159 | |
160 =back | |
161 | |
132 =item C<Take($principal,$role)> | 162 =item C<Take($principal,$role)> |
133 | 163 |
134 Метод. Делегирует текущему пользователю полномочия другого пользователя. При этом выполняется проверка | 164 Метод. Делегирует текущему пользователю полномочия другого пользователя. При этом выполняется проверка |
135 правомерности такой операции. В случае неудачи вызывается исключение. | 165 правомерности такой операции. В случае неудачи вызывается исключение. |
136 | 166 |
148 | 178 |
149 Новый контекст безопасности. | 179 Новый контекст безопасности. |
150 | 180 |
151 =back | 181 =back |
152 | 182 |
153 =item C<Roles()> | 183 =item C<Rules()> |
154 | 184 |
155 Возвращает список правил которые выполняются при проверках доступа. Пререопределите этот | 185 Возвращает список правил которые выполняются при проверках доступа. Пререопределите этот |
156 метод, чтобы возвращать собственный список правил. Список правил является ссылкой на массив | 186 метод, чтобы возвращать собственный список правил. Список правил является ссылкой на массив |
157 элементами которого являются функции. | 187 элементами которого являются функции. |
158 | 188 |