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