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.