* @license http://www.gnu.org/licenses/gpl-2.0.html GPL version 2 * @category Stud.IP * @since 3.5 */ /** * Permissions * ============ * * read: MVVPlugin::PERM_READ | 1 * read && write: MVVPlugin::PERM_WRITE | 3 * read && write && create && delete: MVVPlugin::PERM_CREATE | 7 * * Structure * ========== * * ['default_table' => [name_of_role => permission]] * Permissions for the object itself regardless of its status. * Every tuple defines the permission for a different role (the role of a user * who wants to handle this object). * * ['default_fields' => [name_of_role => permission]] * Default permissions for all fields of this object regardless of its status. * Maybe overwritten by an entry for a single field. * Every tuple defines the permission for a different role (the role of a user * who wants to handle this object). * * ['fields' => ... ] * Permissions for a single field of this object (db_fields and relations of * the SORM-object). Overwites above declaration for this field. * * ['fields' => name_of_field ['default' => [name_of_role => permission]]] * Default permission for one field for every given role regardless of * object's status. * * ['fields' => name_of_field [name_of_status => [name_of_role => permission]]] * Permission for one field of the object with indicated status for every * given role. Overwrites above declaration. * */ $privileges = [ /** * This object has no different status. So only the default declarations are * required. */ 'default_table' => [ 'MVVEntwickler' => 1, 'MVVRedakteur' => 1, 'MVVTranslator' => 3, 'MVVFreigabe' => 3 ], 'default_fields' => [ 'MVVEntwickler' => 1, 'MVVRedakteur' => 1, 'MVVTranslator' => 1, 'MVVFreigabe' => 1 ], 'fields' => [ 'name' => [ 'default' => [ 'MVVEntwickler' => 1, 'MVVRedakteur' => 1, 'MVVTranslator' => 1, 'MVVFreigabe' => 3 ] ], 'name_i18n[en_GB]' => [ 'default' => [ 'MVVEntwickler' => 1, 'MVVRedakteur' => 1, 'MVVTranslator' => 3, 'MVVFreigabe' => 3 ] ], 'name_kurz' => [ 'default' => [ 'MVVEntwickler' => 1, 'MVVRedakteur' => 1, 'MVVTranslator' => 1, 'MVVFreigabe' => 3 ] ], 'name_kurz_i18n[en_GB]' => [ 'default' => [ 'MVVEntwickler' => 1, 'MVVRedakteur' => 1, 'MVVTranslator' => 3, 'MVVFreigabe' => 3 ] ], 'beschreibung' => [ 'default' => [ 'MVVEntwickler' => 1, 'MVVRedakteur' => 1, 'MVVTranslator' => 1, 'MVVFreigabe' => 3 ] ], 'beschreibung_i18n[en_GB]' => [ 'default' => [ 'MVVEntwickler' => 1, 'MVVRedakteur' => 1, 'MVVTranslator' => 3, 'MVVFreigabe' => 3 ] ], // relations 'category_assignment' => [ 'default' => [ 'MVVEntwickler' => 1, 'MVVRedakteur' => 1, 'MVVTranslator' => 1, 'MVVFreigabe' => 1 ] ], ] ];