[ Index ]

PHP Cross Reference of moodle-2.8

title

Body

[close]

/mod/forum/db/ -> access.php (source)

   1  <?php
   2  // This file is part of Moodle - http://moodle.org/
   3  //
   4  // Moodle is free software: you can redistribute it and/or modify
   5  // it under the terms of the GNU General Public License as published by
   6  // the Free Software Foundation, either version 3 of the License, or
   7  // (at your option) any later version.
   8  //
   9  // Moodle is distributed in the hope that it will be useful,
  10  // but WITHOUT ANY WARRANTY; without even the implied warranty of
  11  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12  // GNU General Public License for more details.
  13  //
  14  // You should have received a copy of the GNU General Public License
  15  // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
  16  
  17  /**
  18   * Plugin capabilities
  19   *
  20   * @package    mod_forum
  21   * @copyright  2006 Martin Dougiamas
  22   * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  23   */
  24  
  25  defined('MOODLE_INTERNAL') || die();
  26  
  27  $capabilities = array(
  28  
  29      'mod/forum:addinstance' => array(
  30          'riskbitmask' => RISK_XSS,
  31  
  32          'captype' => 'write',
  33          'contextlevel' => CONTEXT_COURSE,
  34          'archetypes' => array(
  35              'editingteacher' => CAP_ALLOW,
  36              'manager' => CAP_ALLOW
  37          ),
  38          'clonepermissionsfrom' => 'moodle/course:manageactivities'
  39      ),
  40  
  41      'mod/forum:viewdiscussion' => array(
  42  
  43          'captype' => 'read',
  44          'contextlevel' => CONTEXT_MODULE,
  45          'archetypes' => array(
  46              'frontpage' => CAP_ALLOW, // needed especially for news on the frontpage
  47              'guest' => CAP_ALLOW,
  48              'student' => CAP_ALLOW,
  49              'teacher' => CAP_ALLOW,
  50              'editingteacher' => CAP_ALLOW,
  51              'manager' => CAP_ALLOW
  52          )
  53      ),
  54  
  55      'mod/forum:viewhiddentimedposts' => array(
  56  
  57          'captype' => 'read',
  58          'contextlevel' => CONTEXT_MODULE,
  59          'archetypes' => array(
  60              'teacher' => CAP_ALLOW,
  61              'editingteacher' => CAP_ALLOW,
  62              'manager' => CAP_ALLOW
  63          )
  64      ),
  65  
  66      'mod/forum:startdiscussion' => array(
  67  
  68          'riskbitmask' => RISK_SPAM,
  69  
  70          'captype' => 'write',
  71          'contextlevel' => CONTEXT_MODULE,
  72          'archetypes' => array(
  73              'student' => CAP_ALLOW,
  74              'teacher' => CAP_ALLOW,
  75              'editingteacher' => CAP_ALLOW,
  76              'manager' => CAP_ALLOW
  77          )
  78      ),
  79  
  80      'mod/forum:replypost' => array(
  81  
  82          'riskbitmask' => RISK_SPAM,
  83  
  84          'captype' => 'write',
  85          'contextlevel' => CONTEXT_MODULE,
  86          'archetypes' => array(
  87              'student' => CAP_ALLOW,
  88              'teacher' => CAP_ALLOW,
  89              'editingteacher' => CAP_ALLOW,
  90              'manager' => CAP_ALLOW
  91          )
  92      ),
  93  
  94      'mod/forum:addnews' => array(
  95  
  96          'riskbitmask' => RISK_SPAM,
  97  
  98          'captype' => 'write',
  99          'contextlevel' => CONTEXT_MODULE,
 100          'archetypes' => array(
 101              'teacher' => CAP_ALLOW,
 102              'editingteacher' => CAP_ALLOW,
 103              'manager' => CAP_ALLOW
 104          )
 105      ),
 106  
 107      'mod/forum:replynews' => array(
 108  
 109          'riskbitmask' => RISK_SPAM,
 110  
 111          'captype' => 'write',
 112          'contextlevel' => CONTEXT_MODULE,
 113          'archetypes' => array(
 114              'teacher' => CAP_ALLOW,
 115              'editingteacher' => CAP_ALLOW,
 116              'manager' => CAP_ALLOW
 117          )
 118      ),
 119  
 120      'mod/forum:viewrating' => array(
 121  
 122          'captype' => 'read',
 123          'contextlevel' => CONTEXT_MODULE,
 124          'archetypes' => array(
 125              'student' => CAP_ALLOW,
 126              'teacher' => CAP_ALLOW,
 127              'editingteacher' => CAP_ALLOW,
 128              'manager' => CAP_ALLOW
 129          )
 130      ),
 131  
 132      'mod/forum:viewanyrating' => array(
 133  
 134          'riskbitmask' => RISK_PERSONAL,
 135          'captype' => 'read',
 136          'contextlevel' => CONTEXT_MODULE,
 137          'archetypes' => array(
 138              'teacher' => CAP_ALLOW,
 139              'editingteacher' => CAP_ALLOW,
 140              'manager' => CAP_ALLOW
 141          )
 142      ),
 143  
 144      'mod/forum:viewallratings' => array(
 145  
 146          'riskbitmask' => RISK_PERSONAL,
 147          'captype' => 'read',
 148          'contextlevel' => CONTEXT_MODULE,
 149          'archetypes' => array(
 150              'teacher' => CAP_ALLOW,
 151              'editingteacher' => CAP_ALLOW,
 152              'manager' => CAP_ALLOW
 153          ),
 154          'clonepermissionsfrom' =>  'mod/forum:viewanyrating'
 155      ),
 156  
 157      'mod/forum:rate' => array(
 158  
 159          'captype' => 'write',
 160          'contextlevel' => CONTEXT_MODULE,
 161          'archetypes' => array(
 162              'teacher' => CAP_ALLOW,
 163              'editingteacher' => CAP_ALLOW,
 164              'manager' => CAP_ALLOW
 165          )
 166      ),
 167  
 168      'mod/forum:createattachment' => array(
 169  
 170          'riskbitmask' => RISK_SPAM,
 171  
 172          'captype' => 'write',
 173          'contextlevel' => CONTEXT_MODULE,
 174          'archetypes' => array(
 175              'student' => CAP_ALLOW,
 176              'teacher' => CAP_ALLOW,
 177              'editingteacher' => CAP_ALLOW,
 178              'manager' => CAP_ALLOW
 179          )
 180      ),
 181  
 182      'mod/forum:deleteownpost' => array(
 183  
 184          'captype' => 'read',
 185          'contextlevel' => CONTEXT_MODULE,
 186          'archetypes' => array(
 187              'student' => CAP_ALLOW,
 188              'teacher' => CAP_ALLOW,
 189              'editingteacher' => CAP_ALLOW,
 190              'manager' => CAP_ALLOW
 191          )
 192      ),
 193  
 194      'mod/forum:deleteanypost' => array(
 195  
 196          'captype' => 'read',
 197          'contextlevel' => CONTEXT_MODULE,
 198          'archetypes' => array(
 199              'teacher' => CAP_ALLOW,
 200              'editingteacher' => CAP_ALLOW,
 201              'manager' => CAP_ALLOW
 202          )
 203      ),
 204  
 205      'mod/forum:splitdiscussions' => array(
 206  
 207          'captype' => 'read',
 208          'contextlevel' => CONTEXT_MODULE,
 209          'archetypes' => array(
 210              'teacher' => CAP_ALLOW,
 211              'editingteacher' => CAP_ALLOW,
 212              'manager' => CAP_ALLOW
 213          )
 214      ),
 215  
 216      'mod/forum:movediscussions' => array(
 217  
 218          'captype' => 'read',
 219          'contextlevel' => CONTEXT_MODULE,
 220          'archetypes' => array(
 221              'teacher' => CAP_ALLOW,
 222              'editingteacher' => CAP_ALLOW,
 223              'manager' => CAP_ALLOW
 224          )
 225      ),
 226  
 227      'mod/forum:editanypost' => array(
 228  
 229          'riskbitmask' => RISK_SPAM,
 230  
 231          'captype' => 'write',
 232          'contextlevel' => CONTEXT_MODULE,
 233          'archetypes' => array(
 234              'teacher' => CAP_ALLOW,
 235              'editingteacher' => CAP_ALLOW,
 236              'manager' => CAP_ALLOW
 237          )
 238      ),
 239  
 240      'mod/forum:viewqandawithoutposting' => array(
 241  
 242          'captype' => 'read',
 243          'contextlevel' => CONTEXT_MODULE,
 244          'archetypes' => array(
 245              'teacher' => CAP_ALLOW,
 246              'editingteacher' => CAP_ALLOW,
 247              'manager' => CAP_ALLOW
 248          )
 249      ),
 250  
 251      'mod/forum:viewsubscribers' => array(
 252  
 253          'captype' => 'read',
 254          'contextlevel' => CONTEXT_MODULE,
 255          'archetypes' => array(
 256              'teacher' => CAP_ALLOW,
 257              'editingteacher' => CAP_ALLOW,
 258              'manager' => CAP_ALLOW
 259          )
 260      ),
 261  
 262      'mod/forum:managesubscriptions' => array(
 263  
 264          'riskbitmask' => RISK_SPAM,
 265  
 266          'captype' => 'read',
 267          'contextlevel' => CONTEXT_MODULE,
 268          'archetypes' => array(
 269              'teacher' => CAP_ALLOW,
 270              'editingteacher' => CAP_ALLOW,
 271              'manager' => CAP_ALLOW
 272          )
 273      ),
 274  
 275      'mod/forum:postwithoutthrottling' => array(
 276  
 277          'riskbitmask' => RISK_SPAM,
 278  
 279          'captype' => 'write',
 280          'contextlevel' => CONTEXT_MODULE,
 281          'archetypes' => array(
 282              'teacher' => CAP_ALLOW,
 283              'editingteacher' => CAP_ALLOW,
 284              'manager' => CAP_ALLOW
 285          )
 286      ),
 287  
 288      'mod/forum:exportdiscussion' => array(
 289  
 290          'riskbitmask' => RISK_PERSONAL,
 291  
 292          'captype' => 'read',
 293          'contextlevel' => CONTEXT_MODULE,
 294          'archetypes' => array(
 295              'teacher' => CAP_ALLOW,
 296              'editingteacher' => CAP_ALLOW,
 297              'manager' => CAP_ALLOW
 298          )
 299      ),
 300      'mod/forum:exportpost' => array(
 301  
 302          'riskbitmask' => RISK_PERSONAL,
 303  
 304          'captype' => 'read',
 305          'contextlevel' => CONTEXT_MODULE,
 306          'archetypes' => array(
 307              'teacher' => CAP_ALLOW,
 308              'editingteacher' => CAP_ALLOW,
 309              'manager' => CAP_ALLOW
 310          )
 311      ),
 312      'mod/forum:exportownpost' => array(
 313  
 314          'riskbitmask' => RISK_PERSONAL,
 315  
 316          'captype' => 'read',
 317          'contextlevel' => CONTEXT_MODULE,
 318          'archetypes' => array(
 319              'teacher' => CAP_ALLOW,
 320              'editingteacher' => CAP_ALLOW,
 321              'manager' => CAP_ALLOW,
 322              'student' => CAP_ALLOW,
 323          )
 324      ),
 325      'mod/forum:addquestion' => array(
 326  
 327          'riskbitmask' => RISK_SPAM,
 328  
 329          'captype' => 'write',
 330          'contextlevel' => CONTEXT_MODULE,
 331          'archetypes' => array(
 332              'teacher' => CAP_ALLOW,
 333              'editingteacher' => CAP_ALLOW,
 334              'manager' => CAP_ALLOW
 335          )
 336      ),
 337      'mod/forum:allowforcesubscribe' => array(
 338  
 339          'captype' => 'read',
 340          'contextlevel' => CONTEXT_MODULE,
 341          'archetypes' => array(
 342              'student' => CAP_ALLOW,
 343              'teacher' => CAP_ALLOW,
 344              'editingteacher' => CAP_ALLOW,
 345              'frontpage' => CAP_ALLOW
 346          )
 347      ),
 348  );
 349  


Generated: Fri Nov 28 20:29:05 2014 Cross-referenced by PHPXref 0.7.1