ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ILIAS\Dashboard\Access\DashboardAccess Class Reference

Dashboard permission wrapper. More...

+ Collaboration diagram for ILIAS\Dashboard\Access\DashboardAccess:

Public Member Functions

 __construct ()
 Constructor. More...
 
 canChangePresentation (int $user_id)
 

Protected Member Functions

 getSettingsRefId ()
 Get dashboard settings ref id. More...
 

Protected Attributes

 $rbac_system
 
 $db
 

Static Protected Attributes

static $setting_ref_id = 0
 

Detailed Description

Dashboard permission wrapper.

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 12 of file class.DashboardAccess.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Dashboard\Access\DashboardAccess::__construct ( )

Constructor.

Definition at line 32 of file class.DashboardAccess.php.

33 {
34 global $DIC;
35
36 $this->db = $DIC->database();
37 $this->rbac_system = $DIC->rbac()->system();
38 }
$DIC
Definition: xapitoken.php:46

References $DIC.

Member Function Documentation

◆ canChangePresentation()

ILIAS\Dashboard\Access\DashboardAccess::canChangePresentation ( int  $user_id)
Parameters
int$user_id

Definition at line 64 of file class.DashboardAccess.php.

64 : bool {
65 return $this->rbac_system->checkAccessOfUser($user_id, "change_presentation", $this->getSettingsRefId());
66 }
getSettingsRefId()
Get dashboard settings ref id.

◆ getSettingsRefId()

ILIAS\Dashboard\Access\DashboardAccess::getSettingsRefId ( )
protected

Get dashboard settings ref id.

Definition at line 43 of file class.DashboardAccess.php.

43 : int
44 {
45 if (self::$setting_ref_id == 0) {
46 $set = $this->db->queryF(
47 'SELECT object_reference.ref_id FROM object_reference, tree, object_data
48 WHERE tree.parent = %s
49 AND object_data.type = %s
50 AND object_reference.ref_id = tree.child
51 AND object_reference.obj_id = object_data.obj_id',
52 array('integer', 'text'),
53 array(SYSTEM_FOLDER_ID, 'dshs')
54 );
55 $rec = $this->db->fetchAssoc($set);
56 self::$setting_ref_id = (int) $rec["ref_id"];
57 }
59 }

References ILIAS\Dashboard\Access\DashboardAccess\$setting_ref_id.

Field Documentation

◆ $db

ILIAS\Dashboard\Access\DashboardAccess::$db
protected

Definition at line 22 of file class.DashboardAccess.php.

◆ $rbac_system

ILIAS\Dashboard\Access\DashboardAccess::$rbac_system
protected

Definition at line 17 of file class.DashboardAccess.php.

◆ $setting_ref_id

ILIAS\Dashboard\Access\DashboardAccess::$setting_ref_id = 0
staticprotected

The documentation for this class was generated from the following file: