* @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. * */ // Tabelle mvv_modul_user $privileges = [ 'lock_status' => [ 'ausgelaufen' ], 'default_table' => [ 'MVVEntwickler' => 1, 'MVVRedakteur' => 1, 'MVVTranslator' => 1, 'MVVFreigabe' => 1 ], 'table' => [ 'planung' => [ 'MVVEntwickler' => 7, 'MVVRedakteur' => 1, 'MVVTranslator' => 1, 'MVVFreigabe' => 7 ], 'genehmigt' => [ 'MVVEntwickler' => 7, 'MVVRedakteur' => 1, 'MVVTranslator' => 1, 'MVVFreigabe' => 7 ], 'ausgelaufen' => [ 'MVVEntwickler' => 1, 'MVVRedakteur' => 1, 'MVVTranslator' => 1, 'MVVFreigabe' => 1 ] ], 'default_fields' => [ 'MVVEntwickler' => 1, 'MVVRedakteur' => 1, 'MVVTranslator' => 1, 'MVVFreigabe' => 1 ], 'fields' => [ 'gruppe' => [ 'planung' => [ 'MVVEntwickler' => 3, 'MVVRedakteur' => 3, 'MVVTranslator' => 1, 'MVVFreigabe' => 3 ], 'genehmigt' => [ 'MVVEntwickler' => 3, 'MVVRedakteur' => 1, 'MVVTranslator' => 1, 'MVVFreigabe' => 3 ] ], 'position' => [ 'planung' => [ 'MVVEntwickler' => 3, 'MVVRedakteur' => 3, 'MVVTranslator' => 1, 'MVVFreigabe' => 3 ], 'genehmigt' => [ 'MVVEntwickler' => 3, 'MVVRedakteur' => 1, 'MVVTranslator' => 1, 'MVVFreigabe' => 3 ] ] ] ];