|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00002 // 00003 // Capability definitions for the data module. 00004 // 00005 // The capabilities are loaded into the database table when the module is 00006 // installed or updated. Whenever the capability definitions are updated, 00007 // the module version number should be bumped up. 00008 // 00009 // The system has four possible values for a capability: 00010 // CAP_ALLOW, CAP_PREVENT, CAP_PROHIBIT, and inherit (not set). 00011 // 00012 // 00013 // CAPABILITY NAMING CONVENTION 00014 // 00015 // It is important that capability names are unique. The naming convention 00016 // for capabilities that are specific to modules and blocks is as follows: 00017 // [mod/block]/<plugin_name>:<capabilityname> 00018 // 00019 // component_name should be the same as the directory name of the mod or block. 00020 // 00021 // Core moodle capabilities are defined thus: 00022 // moodle/<capabilityclass>:<capabilityname> 00023 // 00024 // Examples: mod/forum:viewpost 00025 // block/recent_activity:view 00026 // moodle/site:deleteuser 00027 // 00028 // The variable name for the capability definitions array is $capabilities 00029 00030 00031 $capabilities = array( 00032 00033 'mod/data:viewentry' => array( 00034 00035 'captype' => 'read', 00036 'contextlevel' => CONTEXT_MODULE, 00037 'archetypes' => array( 00038 'frontpage' => CAP_ALLOW, // needed for databases on the frontpage 00039 'guest' => CAP_ALLOW, 00040 'student' => CAP_ALLOW, 00041 'teacher' => CAP_ALLOW, 00042 'editingteacher' => CAP_ALLOW, 00043 'manager' => CAP_ALLOW 00044 ) 00045 ), 00046 00047 'mod/data:writeentry' => array( 00048 00049 'riskbitmask' => RISK_SPAM, 00050 00051 'captype' => 'write', 00052 'contextlevel' => CONTEXT_MODULE, 00053 'archetypes' => array( 00054 'student' => CAP_ALLOW, 00055 'teacher' => CAP_ALLOW, 00056 'editingteacher' => CAP_ALLOW, 00057 'manager' => CAP_ALLOW 00058 ) 00059 ), 00060 00061 'mod/data:comment' => array( 00062 00063 'riskbitmask' => RISK_SPAM, 00064 00065 'captype' => 'write', 00066 'contextlevel' => CONTEXT_MODULE, 00067 'archetypes' => array( 00068 'student' => CAP_ALLOW, 00069 'teacher' => CAP_ALLOW, 00070 'editingteacher' => CAP_ALLOW, 00071 'manager' => CAP_ALLOW 00072 ) 00073 ), 00074 00075 'mod/data:rate' => array( 00076 00077 'captype' => 'write', 00078 'contextlevel' => CONTEXT_MODULE, 00079 'archetypes' => array( 00080 'teacher' => CAP_ALLOW, 00081 'editingteacher' => CAP_ALLOW, 00082 'manager' => CAP_ALLOW 00083 ) 00084 ), 00085 00086 'mod/data:viewrating' => array( 00087 00088 'captype' => 'read', 00089 'contextlevel' => CONTEXT_MODULE, 00090 'archetypes' => array( 00091 'teacher' => CAP_ALLOW, 00092 'editingteacher' => CAP_ALLOW, 00093 'manager' => CAP_ALLOW 00094 ) 00095 ), 00096 00097 'mod/data:viewanyrating' => array( 00098 00099 'riskbitmask' => RISK_PERSONAL, 00100 'captype' => 'read', 00101 'contextlevel' => CONTEXT_MODULE, 00102 'archetypes' => array( 00103 'teacher' => CAP_ALLOW, 00104 'editingteacher' => CAP_ALLOW, 00105 'manager' => CAP_ALLOW 00106 ), 00107 'clonepermissionsfrom' => 'mod/data:viewrating' 00108 ), 00109 00110 'mod/data:viewallratings' => array( 00111 00112 'riskbitmask' => RISK_PERSONAL, 00113 'captype' => 'read', 00114 'contextlevel' => CONTEXT_MODULE, 00115 'archetypes' => array( 00116 'teacher' => CAP_ALLOW, 00117 'editingteacher' => CAP_ALLOW, 00118 'manager' => CAP_ALLOW 00119 ), 00120 'clonepermissionsfrom' => 'mod/data:viewrating' 00121 ), 00122 00123 'mod/data:approve' => array( 00124 00125 'riskbitmask' => RISK_SPAM, 00126 00127 'captype' => 'write', 00128 'contextlevel' => CONTEXT_MODULE, 00129 'archetypes' => array( 00130 'teacher' => CAP_ALLOW, 00131 'editingteacher' => CAP_ALLOW, 00132 'manager' => CAP_ALLOW 00133 ) 00134 ), 00135 00136 'mod/data:manageentries' => array( 00137 00138 'riskbitmask' => RISK_SPAM, 00139 00140 'captype' => 'write', 00141 'contextlevel' => CONTEXT_MODULE, 00142 'archetypes' => array( 00143 'teacher' => CAP_ALLOW, 00144 'editingteacher' => CAP_ALLOW, 00145 'manager' => CAP_ALLOW 00146 ) 00147 ), 00148 00149 'mod/data:managecomments' => array( 00150 00151 'riskbitmask' => RISK_SPAM, 00152 00153 'captype' => 'write', 00154 'contextlevel' => CONTEXT_MODULE, 00155 'archetypes' => array( 00156 'teacher' => CAP_ALLOW, 00157 'editingteacher' => CAP_ALLOW, 00158 'manager' => CAP_ALLOW 00159 ) 00160 ), 00161 00162 'mod/data:managetemplates' => array( 00163 00164 'riskbitmask' => RISK_SPAM | RISK_XSS, 00165 00166 'captype' => 'write', 00167 'contextlevel' => CONTEXT_MODULE, 00168 'archetypes' => array( 00169 'editingteacher' => CAP_ALLOW, 00170 'manager' => CAP_ALLOW 00171 ) 00172 ), 00173 00174 'mod/data:viewalluserpresets' => array( 00175 00176 'captype' => 'read', 00177 'contextlevel' => CONTEXT_MODULE, 00178 'archetypes' => array( 00179 'teacher' => CAP_ALLOW, 00180 'editingteacher' => CAP_ALLOW, 00181 'manager' => CAP_ALLOW 00182 ) 00183 ), 00184 00185 'mod/data:manageuserpresets' => array( 00186 00187 'riskbitmask' => RISK_SPAM | RISK_XSS, 00188 00189 'captype' => 'write', 00190 'contextlevel' => CONTEXT_MODULE, 00191 'archetypes' => array( 00192 'manager' => CAP_ALLOW 00193 ) 00194 ), 00195 00196 'mod/data:exportentry' => array( 00197 00198 'riskbitmask' => RISK_PERSONAL, 00199 00200 'captype' => 'read', 00201 'contextlevel' => CONTEXT_MODULE, 00202 'archetypes' => array( 00203 'manager' => CAP_ALLOW, 00204 'teacher' => CAP_ALLOW, 00205 'editingteacher' => CAP_ALLOW, 00206 ) 00207 ), 00208 00209 'mod/data:exportownentry' => array( 00210 00211 'captype' => 'read', 00212 'contextlevel' => CONTEXT_MODULE, 00213 'archetypes' => array( 00214 'manager' => CAP_ALLOW, 00215 'teacher' => CAP_ALLOW, 00216 'editingteacher' => CAP_ALLOW, 00217 'student' => CAP_ALLOW, 00218 ) 00219 ), 00220 00221 'mod/data:exportallentries' => array( 00222 00223 'riskbitmask' => RISK_PERSONAL, 00224 00225 'captype' => 'read', 00226 'contextlevel' => CONTEXT_MODULE, 00227 'archetypes' => array( 00228 'manager' => CAP_ALLOW, 00229 'teacher' => CAP_ALLOW, 00230 'editingteacher' => CAP_ALLOW, 00231 ) 00232 ), 00233 ); 00234 00235