wUserCur::getPermission
Ermittelt eine Berechtigung eines Benutzers
(verfügbar ab CMS-Version 012.005.096.000)
Funktionsaufruf
String getPermission(String permission)
Parameter
| Parameter | Beschreibung |
|---|---|
| permission | Zu prüfende Berechtigung (z.B.: manageUsersPublicOnly, performUpdate, clearCache, editNavigations, useStructureEditor, useLinkchecker, useArchiving, useMonitoring, useProjectselector, useSeoDataReport, editUsers, editUser('userNameToCheck')) |
Beispiel: Beispiel 1: Ermittelt, ob der aktuelle Benutzer andere Benutzer bzw. direkt den Benutzer mustermann pflegen darf.
Quelltext
<?php
if(wUserCur::getName() != ''){
print 'Darf andere Benutzer pflegen: '.wUserCur::getPermission("editUsers").'<br />';
print 'Darf den Benutzer "mustermann" pflegen: '.wUserCur::getPermission("editUser('mustermann')").'<br />';
}
?>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.
FAQs
- Wofür ist wUserCur::getPermission gedacht?
- wUserCur::getPermission ermittelt eine Berechtigung eines Benutzers. Du kannst damit prüfen, ob der aktuelle Benutzer eine bestimmte Berechtigung besitzt.
- Ab welcher CMS-Version ist wUserCur::getPermission verfügbar?
- Die Funktion ist ab der CMS-Version 012.005.096.000 verfügbar.
- Wie wird wUserCur::getPermission aufgerufen?
- Der Funktionsaufruf lautet: <code class="codeInline">String getPermission(String permission)</code>.
- Welche Parameter benötigt wUserCur::getPermission?
- Als Parameter wird <code class="codeInline">permission</code> übergeben: die zu prüfende Berechtigung, z. B. <code class="codeInline">manageUsersPublicOnly</code>, <code class="codeInline">performUpdate</code>, <code class="codeInline">clearCache</code>, <code class="codeInline">editNavigations</code>, <code class="codeInline">useStructureEditor</code>, <code class="codeInline">useLinkchecker</code>, <code class="codeInline">useArchiving</code>, <code class="codeInline">useMonitoring</code>, <code class="codeInline">useProjectselector</code>, <code class="codeInline">useSeoDataReport</code>, <code class="codeInline">editUsers</code>, oder <code class="codeInline">editUser('userNameToCheck')</code>.
- Was bedeutet der Beispiel-Parameter editUser('userNameToCheck')?
- Damit prüfst du, ob der aktuelle Benutzer den angegebenen Benutzer direkt pflegen darf. Im Beispiel wird <code class="codeInline">editUser('mustermann')</code> verwendet, um die Pflegeberechtigung für den Benutzer „mustermann“ zu ermitteln.
- Welche Berechtigungen kann man im Beispiel konkret abfragen?
- Im Beispiel werden zwei Berechtigungen geprüft: <code class="codeInline">editUsers</code> (darf andere Benutzer pflegen) und <code class="codeInline">editUser('mustermann')</code> (darf den Benutzer „mustermann“ pflegen).
- Was gibt wUserCur::getPermission zurück?
- Die Signatur zeigt <code class="codeInline">String getPermission(...)</code>. Die Funktion gibt damit einen String-Wert zurück, der die Berechtigung für die angegebene <code class="codeInline">permission</code> widerspiegelt (z. B. ob die Berechtigung vorhanden ist).
- Muss das Framework referenziert werden, wenn wUserCur::getPermission in Weblication® eingebunden wird?
- Nein: Wenn du Funktionen innerhalb einer Weblication®-Seite z. B. über das PHP-Quelltext-Element oder in einem XSL-Template über <code class="codeInline">wsl:php</code> einbindest, muss das Framework über <code class="codeInline">grid.php</code> nicht mehr referenziert werden.
- Gibt es einen Hinweis für den Einsatz von Framework-Funktionen in eigenen Skripten?
- Ja. Beim Einsatz von Framework-Funktionen in eigenen Skripten sollst du den angegebenen Artikel beachten (Hinweis im Text der Seite).