ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilObjFileServicesAccess.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
28{
29 private Services $http;
30 private \ilRbacSystem $rbacsystem;
31
35 public function __construct()
36 {
37 global $DIC;
38 $this->rbacsystem = $DIC->rbac()->system();
39 $this->http = $DIC->http();
40 }
41
42 public function checkAccessAndThrowException(string $permission): void
43 {
44 if (!$this->hasUserPermissionTo($permission)) {
45 throw new ilException('Permission denied');
46 }
47 }
48
49
50 public function hasUserPermissionTo(string $permission): bool
51 {
52 return $this->rbacsystem->checkAccess($permission, $this->http->request()->getQueryParams()['ref_id']);
53 }
54}
Class Services.
Definition: Services.php:38
Base class for ILIAS Exception handling.
Class ilObjFileServicesAccess.
__construct()
ilObjFileServicesAccess constructor.
checkAccessAndThrowException(string $permission)
Class ilObjectAccess.
static http()
Fetches the global http state from ILIAS.
global $DIC
Definition: shib_login.php:26