3 // Capability definitions for the glossary module.
5 // The capabilities are loaded into the database table when the module is
6 // installed or updated. Whenever the capability definitions are updated,
7 // the module version number should be bumped up.
9 // The system has four possible values for a capability:
10 // CAP_ALLOW, CAP_PREVENT, CAP_PROHIBIT, and inherit (not set).
13 // CAPABILITY NAMING CONVENTION
15 // It is important that capability names are unique. The naming convention
16 // for capabilities that are specific to modules and blocks is as follows:
17 // [mod/block]/<component_name>:<capabilityname>
19 // component_name should be the same as the directory name of the mod or block.
21 // Core moodle capabilities are defined thus:
22 // moodle/<capabilityclass>:<capabilityname>
24 // Examples: mod/forum:viewpost
25 // block/recent_activity:view
26 // moodle/site:deleteuser
28 // The variable name for the capability definitions array follows the format
29 // $<componenttype>_<component_name>_capabilities
31 // For the core capabilities, the variable is $moodle_capabilities.
34 $mod_glossary_capabilities = array(
36 'mod/glossary:write' => array(
38 'riskbitmask' => RISK_SPAM
,
41 'contextlevel' => CONTEXT_MODULE
,
43 'student' => CAP_ALLOW
,
44 'teacher' => CAP_ALLOW
,
45 'editingteacher' => CAP_ALLOW
,
50 'mod/glossary:manageentries' => array(
52 'riskbitmask' => RISK_SPAM
,
55 'contextlevel' => CONTEXT_MODULE
,
57 'teacher' => CAP_ALLOW
,
58 'editingteacher' => CAP_ALLOW
,
63 'mod/glossary:managecategories' => array(
65 'riskbitmask' => RISK_SPAM
,
68 'contextlevel' => CONTEXT_MODULE
,
70 'teacher' => CAP_ALLOW
,
71 'editingteacher' => CAP_ALLOW
,
76 'mod/glossary:comment' => array(
78 'riskbitmask' => RISK_SPAM
,
81 'contextlevel' => CONTEXT_MODULE
,
83 'student' => CAP_ALLOW
,
84 'teacher' => CAP_ALLOW
,
85 'editingteacher' => CAP_ALLOW
,
90 'mod/glossary:managecomments' => array(
92 'riskbitmask' => RISK_SPAM
,
95 'contextlevel' => CONTEXT_MODULE
,
97 'teacher' => CAP_ALLOW
,
98 'editingteacher' => CAP_ALLOW
,
103 'mod/glossary:import' => array(
105 'riskbitmask' => RISK_SPAM
,
107 'captype' => 'write',
108 'contextlevel' => CONTEXT_MODULE
,
110 'teacher' => CAP_ALLOW
,
111 'editingteacher' => CAP_ALLOW
,
116 'mod/glossary:export' => array(
119 'contextlevel' => CONTEXT_MODULE
,
121 'teacher' => CAP_ALLOW
,
122 'editingteacher' => CAP_ALLOW
,
127 'mod/glossary:approve' => array(
129 'riskbitmask' => RISK_SPAM
,
131 'captype' => 'write',
132 'contextlevel' => CONTEXT_MODULE
,
134 'teacher' => CAP_ALLOW
,
135 'editingteacher' => CAP_ALLOW
,
140 'mod/glossary:rate' => array(
142 'captype' => 'write',
143 'contextlevel' => CONTEXT_MODULE
,
145 'teacher' => CAP_ALLOW
,
146 'editingteacher' => CAP_ALLOW
,
151 'mod/glossary:viewrating' => array(
154 'contextlevel' => CONTEXT_MODULE
,
156 'teacher' => CAP_ALLOW
,
157 'editingteacher' => CAP_ALLOW
,