@@ -133,21 +133,21 @@ discard block |
||
133 | 133 | ); |
134 | 134 | } |
135 | 135 | |
136 | - $this->session["role"] = $role; |
|
137 | - |
|
138 | - return $this; |
|
139 | - } |
|
140 | - |
|
141 | - /** |
|
142 | - * Listen for and intercept undefined methods |
|
143 | - * |
|
144 | - * @param string $permission |
|
145 | - * @param string[] $args |
|
146 | - * @throws \Exception |
|
147 | - * @return boolean|null |
|
148 | - */ |
|
149 | - public function __call(string $permission, array $args) |
|
150 | - { |
|
136 | + $this->session["role"] = $role; |
|
137 | + |
|
138 | + return $this; |
|
139 | + } |
|
140 | + |
|
141 | + /** |
|
142 | + * Listen for and intercept undefined methods |
|
143 | + * |
|
144 | + * @param string $permission |
|
145 | + * @param string[] $args |
|
146 | + * @throws \Exception |
|
147 | + * @return boolean|null |
|
148 | + */ |
|
149 | + public function __call(string $permission, array $args) |
|
150 | + { |
|
151 | 151 | if (!$this->permissionRegistry->exists($permission)) { |
152 | 152 | throw new \Exception( |
153 | 153 | sprintf( |
@@ -170,8 +170,8 @@ discard block |
||
170 | 170 | |
171 | 171 | $args = (count($args) > 0) ? $args : $this->resourceRegistry->getRegistryNames(); |
172 | 172 | |
173 | - if ($this->session["query"]) |
|
174 | - { |
|
173 | + if ($this->session["query"]) |
|
174 | + { |
|
175 | 175 | foreach ($args as $arg) |
176 | 176 | { |
177 | 177 | $result = $this->getPermissionStatus( |
@@ -189,7 +189,7 @@ discard block |
||
189 | 189 | $this->initSession(); |
190 | 190 | |
191 | 191 | return $result; |
192 | - } |
|
192 | + } |
|
193 | 193 | |
194 | 194 | foreach ($args as $arg) { |
195 | 195 | $this->allow( |
@@ -200,88 +200,88 @@ discard block |
||
200 | 200 | ); |
201 | 201 | } |
202 | 202 | |
203 | - $this->initSession(); |
|
204 | - } |
|
205 | - |
|
206 | - /** |
|
207 | - * Add a new role object to the registry |
|
208 | - * |
|
209 | - * @param string[] $role |
|
210 | - * @return void |
|
211 | - */ |
|
212 | - public function addRole(string ...$role) |
|
213 | - { |
|
214 | - foreach ($role as $_role) |
|
215 | - { |
|
216 | - $this->roleRegistry->save($_role); |
|
217 | - } |
|
218 | - } |
|
219 | - |
|
220 | - /** |
|
221 | - * Add a new resource object to the registry |
|
222 | - * |
|
223 | - * @param string[] $resource |
|
224 | - * @return void |
|
225 | - */ |
|
226 | - public function addResource(string ...$resource) |
|
227 | - { |
|
228 | - foreach ($resource as $_resource) |
|
229 | - { |
|
230 | - $this->resourceRegistry->save($_resource); |
|
231 | - } |
|
232 | - } |
|
233 | - |
|
234 | - /** |
|
235 | - * Add a new permission object to the registry |
|
236 | - * |
|
237 | - * @param string[] $permission |
|
238 | - * @return void |
|
239 | - */ |
|
240 | - public function addPermission(string ...$permission) |
|
241 | - { |
|
242 | - foreach ($permission as $_permission) |
|
243 | - { |
|
244 | - $this->permissionRegistry->save($_permission); |
|
245 | - } |
|
246 | - } |
|
247 | - |
|
248 | - /** |
|
249 | - * Adds objects lazily. |
|
250 | - * |
|
251 | - * Automatically determine the type of an object and call the appropriate |
|
252 | - * add method on it. |
|
253 | - * |
|
254 | - * @param ObjectInterface[] $objects |
|
255 | - * @throws \Exception |
|
256 | - * @return void |
|
257 | - */ |
|
258 | - public function add(ObjectInterface ...$objects) |
|
259 | - { |
|
260 | - foreach ($objects as $object) |
|
261 | - { |
|
262 | - if ($object instanceof RoleInterface) |
|
263 | - { |
|
264 | - $this->addRole((string)$object); |
|
265 | - } |
|
266 | - else if ($object instanceof ResourceInterface) |
|
267 | - { |
|
268 | - $this->addResource((string)$object); |
|
269 | - } |
|
270 | - else if ($object instanceof PermissionInterface) |
|
271 | - { |
|
272 | - $this->addPermission((string)$object); |
|
273 | - } |
|
274 | - else { |
|
275 | - throw new \Exception( |
|
276 | - sprintf( |
|
277 | - "%s must implement one of RoleInterface, '. |
|
203 | + $this->initSession(); |
|
204 | + } |
|
205 | + |
|
206 | + /** |
|
207 | + * Add a new role object to the registry |
|
208 | + * |
|
209 | + * @param string[] $role |
|
210 | + * @return void |
|
211 | + */ |
|
212 | + public function addRole(string ...$role) |
|
213 | + { |
|
214 | + foreach ($role as $_role) |
|
215 | + { |
|
216 | + $this->roleRegistry->save($_role); |
|
217 | + } |
|
218 | + } |
|
219 | + |
|
220 | + /** |
|
221 | + * Add a new resource object to the registry |
|
222 | + * |
|
223 | + * @param string[] $resource |
|
224 | + * @return void |
|
225 | + */ |
|
226 | + public function addResource(string ...$resource) |
|
227 | + { |
|
228 | + foreach ($resource as $_resource) |
|
229 | + { |
|
230 | + $this->resourceRegistry->save($_resource); |
|
231 | + } |
|
232 | + } |
|
233 | + |
|
234 | + /** |
|
235 | + * Add a new permission object to the registry |
|
236 | + * |
|
237 | + * @param string[] $permission |
|
238 | + * @return void |
|
239 | + */ |
|
240 | + public function addPermission(string ...$permission) |
|
241 | + { |
|
242 | + foreach ($permission as $_permission) |
|
243 | + { |
|
244 | + $this->permissionRegistry->save($_permission); |
|
245 | + } |
|
246 | + } |
|
247 | + |
|
248 | + /** |
|
249 | + * Adds objects lazily. |
|
250 | + * |
|
251 | + * Automatically determine the type of an object and call the appropriate |
|
252 | + * add method on it. |
|
253 | + * |
|
254 | + * @param ObjectInterface[] $objects |
|
255 | + * @throws \Exception |
|
256 | + * @return void |
|
257 | + */ |
|
258 | + public function add(ObjectInterface ...$objects) |
|
259 | + { |
|
260 | + foreach ($objects as $object) |
|
261 | + { |
|
262 | + if ($object instanceof RoleInterface) |
|
263 | + { |
|
264 | + $this->addRole((string)$object); |
|
265 | + } |
|
266 | + else if ($object instanceof ResourceInterface) |
|
267 | + { |
|
268 | + $this->addResource((string)$object); |
|
269 | + } |
|
270 | + else if ($object instanceof PermissionInterface) |
|
271 | + { |
|
272 | + $this->addPermission((string)$object); |
|
273 | + } |
|
274 | + else { |
|
275 | + throw new \Exception( |
|
276 | + sprintf( |
|
277 | + "%s must implement one of RoleInterface, '. |
|
278 | 278 | 'ResourceInterface and PermissionInterface", |
279 | - $object |
|
280 | - ) |
|
281 | - ); |
|
282 | - } |
|
283 | - } |
|
284 | - } |
|
279 | + $object |
|
280 | + ) |
|
281 | + ); |
|
282 | + } |
|
283 | + } |
|
284 | + } |
|
285 | 285 | |
286 | 286 | /** |
287 | 287 | * Allows roles to inherit from the registries of other roles |
@@ -307,20 +307,20 @@ discard block |
||
307 | 307 | $this->initSession(); |
308 | 308 | } |
309 | 309 | |
310 | - /** |
|
311 | - * Change the status option of an assigned permission to true |
|
312 | - * |
|
313 | - * @param string $role; |
|
314 | - * @param string $permission |
|
315 | - * @param string $resource |
|
316 | - * @param boolean $status Optional |
|
317 | - * @throws \Exception |
|
318 | - * @return void |
|
319 | - */ |
|
320 | - public function allow(string $role, string $permission, string $resource, bool $status=null) |
|
321 | - { |
|
310 | + /** |
|
311 | + * Change the status option of an assigned permission to true |
|
312 | + * |
|
313 | + * @param string $role; |
|
314 | + * @param string $permission |
|
315 | + * @param string $resource |
|
316 | + * @param boolean $status Optional |
|
317 | + * @throws \Exception |
|
318 | + * @return void |
|
319 | + */ |
|
320 | + public function allow(string $role, string $permission, string $resource, bool $status=null) |
|
321 | + { |
|
322 | 322 | $status = $status ?? true; |
323 | - if (!$this->roleRegistry->exists($role)) { |
|
323 | + if (!$this->roleRegistry->exists($role)) { |
|
324 | 324 | throw new \Exception( |
325 | 325 | sprintf( |
326 | 326 | "The role: %s doesnt exist", |