$moodle_capabilities = array(
'moodle/site:doanything' => array(
+
'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS | RISK_CONFIG,
+
'captype' => 'admin',
'contextlevel' => CONTEXT_SYSTEM
),
'moodle/legacy:guest' => array(
+
'captype' => 'legacy',
'contextlevel' => CONTEXT_SYSTEM
),
'moodle/legacy:student' => array(
+
'riskbitmask' => RISK_SPAM,
+
'captype' => 'legacy',
'contextlevel' => CONTEXT_SYSTEM
),
'moodle/legacy:teacher' => array(
+
'riskbitmask' => RISK_SPAM | RISK_PERSONAL,
+
'captype' => 'legacy',
'contextlevel' => CONTEXT_SYSTEM
),
'moodle/legacy:editingteacher' => array(
+
'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS,
+
'captype' => 'legacy',
'contextlevel' => CONTEXT_SYSTEM
),
'moodle/legacy:coursecreator' => array(
+
'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS,
+
'captype' => 'legacy',
'contextlevel' => CONTEXT_SYSTEM
),
'moodle/legacy:admin' => array(
+
'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS | RISK_CONFIG,
+
'captype' => 'legacy',
'contextlevel' => CONTEXT_SYSTEM
),
'moodle/site:readallmessages' => array(
+ 'riskbitmask' => RISK_PERSONAL,
+
'captype' => 'read',
'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
'moodle/site:approvecourse' => array(
+ 'riskbitmask' => RISK_XSS,
+
'captype' => 'write',
'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
'moodle/user:delete' => array(
+ 'riskbitmask' => RISK_PERSONAL,
+
'captype' => 'write',
'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
),
'moodle/user:viewusergrades' => array(
+
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
'admin' => CAP_ALLOW
)
),
-
+
'moodle/user:loginas' => array(
'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS | RISK_CONFIG,
'moodle/role:override' => array(
+ 'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS,
+
'captype' => 'write',
'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
'moodle/role:manage' => array(
+ 'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS,
+
'captype' => 'write',
'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
),
'moodle/role:unassignself' => array(
+
'captype' => 'write',
'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
),
'moodle/role:viewhiddenassigns' => array(
+
'captype' => 'read',
'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
),
'moodle/role:switchroles' => array(
+
'riskbitmask' => RISK_XSS,
+
'captype' => 'read',
'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
// The next 3 might make no sense for some roles, e.g teacher, etc.
// since the next level up is site. These are more for the parent role
'moodle/user:readuserposts' => array(
+
'captype' => 'read',
'contextlevel' => CONTEXT_USER,
'legacy' => array(
),
'moodle/user:readuserblogs' => array(
+
'captype' => 'read',
'contextlevel' => CONTEXT_USER,
'legacy' => array(
),
'moodle/user:viewuseractivitiesreport' => array(
+
'captype' => 'read',
'contextlevel' => CONTEXT_USER,
'legacy' => array(
),
'moodle/question:export' => array(
+
'captype' => 'read',
'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
),
'moodle/question:managecategory' => array(
+
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
),
'moodle/site:doclinks' => array(
+
'captype' => 'read',
'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
),
'moodle/course:sectionvisibility' => array(
+
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
),
'moodle/course:useremail' => array(
+
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
),
'moodle/course:viewhiddensections' => array(
+
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
),
'moodle/course:setcurrentsection' => array(
+
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
),
'moodle/course:viewcoursegrades' => array(
+
+ 'riskbitmask' => RISK_PERSONAL,
+
'captype' => 'read',
'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
),
'moodle/course:managegrades' => array(
+
+ 'riskbitmask' => RISK_PERSONAL,
+
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'legacy' => array(