wRepository::setPermissionsDocument

Setzt die Berechtigungen für das aktuelle Dokument, falls dieses eingecheckt ist (verfügbar ab Version 006.004.009.000)

Funktionsaufruf

Boolean setPermissionsDocument(String path, Array permissions)

Parameter

path
Pfad des Dokumentes
permissions
Berechtigungen

Beispiel: Setzt die Berechtigungen für das angegebene Dokument, falls dieses eingecheckt ist

Quelltext

<?php

// Setzt den Benutzername des angemeldeten Benutzer:
$userName = wSession::getUserName();
// Setzt den Benutzername des hier angegebenen Benutzers:
//$userName = "mustermann";
$document    = '/baseAssets/img/bild-rot.jpg';
$permissions = array();
$permissions['owner']         = 'admin';
$permissions['ownerRole']     = 'owner';
$permissions['users'][]       = $userName;
$permissions['usersRole'][]   = 'chiefeditor';
$permissions['groups'][]      = 'editorship';
$permissions['groupsRole'][]  = 'editor';
$permissions['groups'][]      = 'chiefeditorship';
$permissions['groupsRole'][]  = 'chiefeditor';
$permissions['othersRole']  = 'guest';

print wRepository::setPermissionsDocument($document, $permissions);

?>

Beispiel: Setzt die Berechtigungen für das angegebene Dokument und checkt dies zuvor ein

Quelltext

<?php

// Setzt den Benutzername des angemeldeten Benutzer:
$userName = wSession::getUserName();
// Setzt den Benutzername des hier angegebenen Benutzers:
//$userName = "mustermann";
$document    = '/baseAssets/img/bild-rot.jpg';
$permissions = array();
$permissions['owner']         = 'admin';
$permissions['ownerRole']     = 'owner';
$permissions['users'][]       = $userName;
$permissions['usersRole'][]   = 'chiefeditor';
$permissions['groups'][]      = 'editorship';
$permissions['groupsRole'][]  = 'editor';
$permissions['groups'][]      = 'chiefeditorship';
$permissions['groupsRole'][]  = 'chiefeditor';
$permissions['othersRole']  = 'guest';

// Falls das Dokument noch nicht eingecheckt ist und daher eingecheckt werden soll:
wRepository::checkInDocument($document);
print wRepository::setPermissionsDocument($document, $permissions);

?>

Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.