Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/mod/data/db/access.php
Go to the documentation of this file.
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 
 All Data Structures Namespaces Files Functions Variables Enumerations