wUserCur::getPermission

Ermittelt eine Berechtigung eines Benutzers
(verfügbar ab CMS-Version 012.005.096.000)

Funktionsaufruf

String getPermission(String permission)

Parameter

ParameterBeschreibung
permissionZu 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).