MDL-14493 First checkin of Feedback module into HEAD.
[moodle.git] / mod / feedback / db / access.php
1 <?php
2 //
3 // Capability definitions for the feedback 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]/<component_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 follows the format
29 //   $<componenttype>_<component_name>_capabilities
30 //
31 // For the core capabilities, the variable is $moodle_capabilities.
34 $mod_feedback_capabilities = array(
36     'mod/feedback:view' => array(
38         'captype' => 'read',
39         'contextlevel' => CONTEXT_MODULE,
40         'legacy' => array(
41             'guest' => CAP_ALLOW,
42             'user' => CAP_ALLOW,
43             'student' => CAP_ALLOW,
44             'teacher' => CAP_ALLOW,
45             'editingteacher' => CAP_ALLOW,
46             'admin' => CAP_ALLOW
47         )
48     ),
49     
50     'mod/feedback:complete' => array(
52         'riskbitmask' => RISK_SPAM | RISK_XSS,
54         'captype' => 'write',
55         'contextlevel' => CONTEXT_MODULE,
56         'legacy' => array(
57             'user' => CAP_ALLOW,
58             'student' => CAP_ALLOW,
59             'editingteacher' => CAP_PREVENT,
60             'admin' => CAP_PREVENT
61         )
62     ),
63     
64     'mod/feedback:deletesubmissions' => array(
66         'captype' => 'write',
67         'contextlevel' => CONTEXT_MODULE,
68         'legacy' => array(
69             'editingteacher' => CAP_ALLOW,
70             'admin' => CAP_ALLOW
71         )
72     ),
74     'mod/feedback:mapcourse' => array(
76         'captype' => 'write',
77         'contextlevel' => CONTEXT_MODULE,
78         'legacy' => array(
79             'admin' => CAP_ALLOW
80         )
81     ),
83     'mod/feedback:edititems' => array(
85         'riskbitmask' => RISK_SPAM | RISK_XSS,
87         'captype' => 'write',
88         'contextlevel' => CONTEXT_MODULE,
89         'legacy' => array(
90             'editingteacher' => CAP_ALLOW,
91             'admin' => CAP_ALLOW
92         )
93     ),
95     'mod/feedback:createprivatetemplate' => array(
97         'riskbitmask' => RISK_SPAM,
99         'captype' => 'write',
100         'contextlevel' => CONTEXT_MODULE,
101         'legacy' => array(
102             'editingteacher' => CAP_ALLOW,
103             'admin' => CAP_ALLOW
104         )
105     ),
107     'mod/feedback:createpublictemplate' => array(
109         'riskbitmask' => RISK_SPAM,
111         'captype' => 'write',
112         'contextlevel' => CONTEXT_MODULE,
113         'legacy' => array(
114             'editingteacher' => CAP_ALLOW,
115             'admin' => CAP_ALLOW
116         )
117     ),
119     'mod/feedback:deletetemplate' => array(
121         'captype' => 'write',
122         'contextlevel' => CONTEXT_MODULE,
123         'legacy' => array(
124             'editingteacher' => CAP_ALLOW,
125             'admin' => CAP_ALLOW
126         )
127     ),
129     'mod/feedback:viewreports' => array(
130     
131         'riskbitmask' => RISK_PERSONAL,
133         'captype' => 'read',
134         'contextlevel' => CONTEXT_MODULE,
135         'legacy' => array(
136             'teacher' => CAP_ALLOW,
137             'editingteacher' => CAP_ALLOW,
138             'admin' => CAP_ALLOW
139         )
140     ),
142 );
144 ?>