901dc79f0b72a7f7e77d5f1cd54ff8042e1ef04c
[moodle.git] / mod / glossary / db / access.php
1 <?php
2 //
3 // Capability definitions for the glossary module.
4 //
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.
8 //
9 // The system has four possible values for a capability:
10 // CAP_ALLOW, CAP_PREVENT, CAP_PROHIBIT, and inherit (not set).
11 //
12 //
13 // CAPABILITY NAMING CONVENTION
14 //
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]/<plugin_name>:<capabilityname>
18 //
19 // component_name should be the same as the directory name of the mod or block.
20 //
21 // Core moodle capabilities are defined thus:
22 //    moodle/<capabilityclass>:<capabilityname>
23 //
24 // Examples: mod/forum:viewpost
25 //           block/recent_activity:view
26 //           moodle/site:deleteuser
27 //
28 // The variable name for the capability definitions array is $capabilities
31 $capabilities = array(
33     'mod/glossary:write' => array(
35         'riskbitmask' => RISK_SPAM,
37         'captype' => 'write',
38         'contextlevel' => CONTEXT_MODULE,
39         'legacy' => array(
40             'student' => CAP_ALLOW,
41             'teacher' => CAP_ALLOW,
42             'editingteacher' => CAP_ALLOW,
43             'manager' => CAP_ALLOW
44         )
45     ),
47     'mod/glossary:manageentries' => array(
49         'riskbitmask' => RISK_SPAM,
51         'captype' => 'write',
52         'contextlevel' => CONTEXT_MODULE,
53         'legacy' => array(
54             'teacher' => CAP_ALLOW,
55             'editingteacher' => CAP_ALLOW,
56             'manager' => CAP_ALLOW
57         )
58     ),
60     'mod/glossary:managecategories' => array(
62         'riskbitmask' => RISK_SPAM,
64         'captype' => 'write',
65         'contextlevel' => CONTEXT_MODULE,
66         'legacy' => array(
67             'teacher' => CAP_ALLOW,
68             'editingteacher' => CAP_ALLOW,
69             'manager' => CAP_ALLOW
70         )
71     ),
73     'mod/glossary:comment' => array(
75         'riskbitmask' => RISK_SPAM,
77         'captype' => 'write',
78         'contextlevel' => CONTEXT_MODULE,
79         'legacy' => array(
80             'student' => CAP_ALLOW,
81             'teacher' => CAP_ALLOW,
82             'editingteacher' => CAP_ALLOW,
83             'manager' => CAP_ALLOW
84         )
85     ),
87     'mod/glossary:managecomments' => array(
89         'riskbitmask' => RISK_SPAM,
91         'captype' => 'write',
92         'contextlevel' => CONTEXT_MODULE,
93         'legacy' => array(
94             'teacher' => CAP_ALLOW,
95             'editingteacher' => CAP_ALLOW,
96             'manager' => CAP_ALLOW
97         )
98     ),
100     'mod/glossary:import' => array(
102         'riskbitmask' => RISK_SPAM,
104         'captype' => 'write',
105         'contextlevel' => CONTEXT_MODULE,
106         'legacy' => array(
107             'teacher' => CAP_ALLOW,
108             'editingteacher' => CAP_ALLOW,
109             'manager' => CAP_ALLOW
110         )
111     ),
113     'mod/glossary:export' => array(
115         'captype' => 'read',
116         'contextlevel' => CONTEXT_MODULE,
117         'legacy' => array(
118             'teacher' => CAP_ALLOW,
119             'editingteacher' => CAP_ALLOW,
120             'manager' => CAP_ALLOW
121         )
122     ),
124     'mod/glossary:approve' => array(
126         'riskbitmask' => RISK_SPAM,
128         'captype' => 'write',
129         'contextlevel' => CONTEXT_MODULE,
130         'legacy' => array(
131             'teacher' => CAP_ALLOW,
132             'editingteacher' => CAP_ALLOW,
133             'manager' => CAP_ALLOW
134         )
135     ),
137     'mod/glossary:rate' => array(
139         'captype' => 'write',
140         'contextlevel' => CONTEXT_MODULE,
141         'legacy' => array(
142             'teacher' => CAP_ALLOW,
143             'editingteacher' => CAP_ALLOW,
144             'manager' => CAP_ALLOW
145         )
146     ),
148     'mod/glossary:viewrating' => array(
150         'captype' => 'read',
151         'contextlevel' => CONTEXT_MODULE,
152         'legacy' => array(
153             'teacher' => CAP_ALLOW,
154             'editingteacher' => CAP_ALLOW,
155             'manager' => CAP_ALLOW
156         )
157     ),
159     'mod/glossary:exportentry' => array(
161         'riskbitmask' => RISK_PERSONAL,
163         'captype' => 'read',
164         'contextlevel' => CONTEXT_MODULE,
165         'legacy' => array(
166             'teacher' => CAP_ALLOW,
167             'editingteacher' => CAP_ALLOW,
168             'manager' => CAP_ALLOW
169         )
170     ),
172     'mod/glossary:exportownentry' => array(
174         'captype' => 'read',
175         'contextlevel' => CONTEXT_MODULE,
176         'legacy' => array(
177             'teacher' => CAP_ALLOW,
178             'editingteacher' => CAP_ALLOW,
179             'manager' => CAP_ALLOW,
180             'student' => CAP_ALLOW,
181         )
182     ),
184 );