ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
ilUDFPermissionHelper Class Reference

UDF permission helper. More...

+ Inheritance diagram for ilUDFPermissionHelper:
+ Collaboration diagram for ilUDFPermissionHelper:

Data Fields

const CONTEXT_UDF = 1
 
const CONTEXT_FIELD = 2
 
const ACTION_UDF_CREATE_FIELD = 1
 
const ACTION_FIELD_EDIT = 1
 
const ACTION_FIELD_DELETE = 2
 
const ACTION_FIELD_EDIT_PROPERTY = 3
 
const ACTION_FIELD_EDIT_ACCESS = 4
 
const SUBACTION_FIELD_TITLE = 1
 
const SUBACTION_FIELD_PROPERTIES = 2
 
const SUBACTION_FIELD_ACCESS_VISIBLE_PERSONAL = 1
 
const SUBACTION_FIELD_ACCESS_VISIBLE_REGISTRATION = 2
 
const SUBACTION_FIELD_ACCESS_VISIBLE_LOCAL = 3
 
const SUBACTION_FIELD_ACCESS_VISIBLE_COURSES = 4
 
const SUBACTION_FIELD_ACCESS_VISIBLE_GROUPS = 5
 
const SUBACTION_FIELD_ACCESS_CHANGEABLE_PERSONAL = 6
 
const SUBACTION_FIELD_ACCESS_CHANGEABLE_LOCAL = 7
 
const SUBACTION_FIELD_ACCESS_REQUIRED = 8
 
const SUBACTION_FIELD_ACCESS_EXPORT = 9
 
const SUBACTION_FIELD_ACCESS_SEARCHABLE = 10
 
const SUBACTION_FIELD_ACCESS_CERTIFICATE = 11
 

Protected Member Functions

 readContextIds ($a_context_type)
 Get all context ids for context type (from DB, is cached) More...
 
 buildPermissionMap ()
 Build map of context and actions. More...
 
 getActivePlugins ()
 Get active plugins (for current slot) More...
 
- Protected Member Functions inherited from ilClaimingPermissionHelper
 __construct ($a_user_id, $a_ref_id)
 Constructor. More...
 
 setUserId ($a_value)
 Set user id. More...
 
 getUserId ()
 Get user id. More...
 
 setRefId ($a_value)
 Set ref id. More...
 
 getRefId ()
 Get ref id. More...
 
 readContextIds ($a_context_type)
 Get all context ids for context type (from DB, is cached) More...
 
 buildPermissionMap ()
 Build map of context and actions. More...
 
 isValidContextAndAction ($a_context_type, $a_context_id, $a_action_id, $a_action_sub_id=null)
 Check if given combination of context and action is valid. More...
 
 getValidContextIds ($a_context_type)
 Get context ids for context type (uses cache) More...
 
 checkPermission ($a_context_type, $a_context_id, $a_action_id, $a_action_sub_id=null)
 Check permission (helper: rbac, plugins) More...
 
 checkRBAC ()
 Check permission against RBAC. More...
 
 getActivePlugins ()
 Get active plugins (for current slot) More...
 
 checkPlugins ($a_context_type, $a_context_id, $a_action_id, $a_action_sub_id=null)
 Check permission against plugins. More...
 

Additional Inherited Members

- Public Member Functions inherited from ilClaimingPermissionHelper
 reset ()
 Reset (internal caches) More...
 
 hasPermission ($a_context_type, $a_context_id, $a_action_id, $a_action_sub_id=null)
 Check permission. More...
 
 hasPermissions ($a_context_type, $a_context_id, array $a_action_ids)
 Check permissions. More...
 
- Static Public Member Functions inherited from ilClaimingPermissionHelper
static getInstance ($a_user_id=null, $a_ref_id=null)
 Factory. More...
 
- Protected Attributes inherited from ilClaimingPermissionHelper
 $user_id
 
 $ref_id
 
 $map
 
 $context_ids
 
 $plugins
 
- Static Protected Attributes inherited from ilClaimingPermissionHelper
static $instances
 

Detailed Description

UDF permission helper.

Author
Jörg Lützenkirchen luetz.nosp@m.enki.nosp@m.rchen.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

Definition at line 14 of file class.ilUDFPermissionHelper.php.

Member Function Documentation

◆ buildPermissionMap()

ilUDFPermissionHelper::buildPermissionMap ( )
protected

Build map of context and actions.

Returns
array

Reimplemented from ilClaimingPermissionHelper.

Definition at line 73 of file class.ilUDFPermissionHelper.php.

74 {
75 return array(
76 self::CONTEXT_UDF => array(
77 "actions" => array(
78 self::ACTION_UDF_CREATE_FIELD
79 )
80 ),
81 self::CONTEXT_FIELD => array(
82 "actions" => array(
83 self::ACTION_FIELD_EDIT,
84 self::ACTION_FIELD_DELETE
85 ),
86 "subactions" => array(
87 self::ACTION_FIELD_EDIT_PROPERTY =>
88 array(
89 self::SUBACTION_FIELD_TITLE
90 ,self::SUBACTION_FIELD_PROPERTIES
91 )
92 ,self::ACTION_FIELD_EDIT_ACCESS =>
93 array(
94 self::SUBACTION_FIELD_ACCESS_VISIBLE_PERSONAL
95 ,self::SUBACTION_FIELD_ACCESS_VISIBLE_REGISTRATION
96 ,self::SUBACTION_FIELD_ACCESS_VISIBLE_LOCAL
97 ,self::SUBACTION_FIELD_ACCESS_VISIBLE_COURSES
98 ,self::SUBACTION_FIELD_ACCESS_VISIBLE_GROUPS
99 ,self::SUBACTION_FIELD_ACCESS_CHANGEABLE_PERSONAL
100 ,self::SUBACTION_FIELD_ACCESS_CHANGEABLE_LOCAL
101 ,self::SUBACTION_FIELD_ACCESS_REQUIRED
102 ,self::SUBACTION_FIELD_ACCESS_EXPORT
103 ,self::SUBACTION_FIELD_ACCESS_SEARCHABLE
104 ,self::SUBACTION_FIELD_ACCESS_CERTIFICATE
105 )
106 )
107 )
108 );
109 }

◆ getActivePlugins()

ilUDFPermissionHelper::getActivePlugins ( )
protected

Get active plugins (for current slot)

Returns
array ilPlugin

Reimplemented from ilClaimingPermissionHelper.

Definition at line 114 of file class.ilUDFPermissionHelper.php.

115 {
116 global $ilPluginAdmin;
117
118 $res = array();
119
120 foreach ($ilPluginAdmin->getActivePluginsForSlot(IL_COMP_SERVICE, "User", "udfc") as $plugin_name) {
121 $res[] = $ilPluginAdmin->getPluginObject(
123 "User",
124 "udfc",
125 $plugin_name
126 );
127 }
128
129 return $res;
130 }
const IL_COMP_SERVICE
foreach($_POST as $key=> $value) $res

References $res, and IL_COMP_SERVICE.

◆ readContextIds()

ilUDFPermissionHelper::readContextIds (   $a_context_type)
protected

Get all context ids for context type (from DB, is cached)

See also
self::getValidContextIds()
Parameters
int$a_context_type
Returns
array

Reimplemented from ilClaimingPermissionHelper.

Definition at line 46 of file class.ilUDFPermissionHelper.php.

47 {
48 global $ilDB;
49
50 switch ($a_context_type) {
52 return array($_REQUEST["ref_id"]);
53
55 $set = $ilDB->query("SELECT field_id id" .
56 " FROM udf_definition");
57 break;
58
59 default:
60 return array();
61 }
62
63 $res = array();
64 while ($row = $ilDB->fetchAssoc($set)) {
65 $res[] = $row["id"];
66 }
67 return $res;
68 }
global $ilDB
$a_context_type
Definition: workflow.php:96

References $a_context_type, $ilDB, $res, $row, CONTEXT_FIELD, and CONTEXT_UDF.

Field Documentation

◆ ACTION_FIELD_DELETE

const ilUDFPermissionHelper::ACTION_FIELD_DELETE = 2

Definition at line 23 of file class.ilUDFPermissionHelper.php.

Referenced by ilCustomUserFieldsGUI\deleteField().

◆ ACTION_FIELD_EDIT

const ilUDFPermissionHelper::ACTION_FIELD_EDIT = 1

◆ ACTION_FIELD_EDIT_ACCESS

◆ ACTION_FIELD_EDIT_PROPERTY

const ilUDFPermissionHelper::ACTION_FIELD_EDIT_PROPERTY = 3

◆ ACTION_UDF_CREATE_FIELD

const ilUDFPermissionHelper::ACTION_UDF_CREATE_FIELD = 1

◆ CONTEXT_FIELD

◆ CONTEXT_UDF

const ilUDFPermissionHelper::CONTEXT_UDF = 1

◆ SUBACTION_FIELD_ACCESS_CERTIFICATE

◆ SUBACTION_FIELD_ACCESS_CHANGEABLE_LOCAL

◆ SUBACTION_FIELD_ACCESS_CHANGEABLE_PERSONAL

◆ SUBACTION_FIELD_ACCESS_EXPORT

◆ SUBACTION_FIELD_ACCESS_REQUIRED

◆ SUBACTION_FIELD_ACCESS_SEARCHABLE

◆ SUBACTION_FIELD_ACCESS_VISIBLE_COURSES

◆ SUBACTION_FIELD_ACCESS_VISIBLE_GROUPS

◆ SUBACTION_FIELD_ACCESS_VISIBLE_LOCAL

◆ SUBACTION_FIELD_ACCESS_VISIBLE_PERSONAL

◆ SUBACTION_FIELD_ACCESS_VISIBLE_REGISTRATION

◆ SUBACTION_FIELD_PROPERTIES

const ilUDFPermissionHelper::SUBACTION_FIELD_PROPERTIES = 2

◆ SUBACTION_FIELD_TITLE

const ilUDFPermissionHelper::SUBACTION_FIELD_TITLE = 1

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