BACurrentUserIsInRole (Rollen)
Mit der allgemeinen BA-Funktion BACurrentUserIsInRole() kann geprüft werden, ob eine der angegebenen Rollen Ihre Berechtigungen direkt oder über andere Rollen an den aktuellen Benutzer weitergibt. Die Rollen können durch Komma getrennt als Guid oder als String übergeben werden.
Beispiel | Erklärung |
---|---|
BACurrentUserIsInRole({6F5DE934-88F7-4809-9038-92F934274E1F}) |
Hier wird die Rolle direkt als Guid reingegeben, die Funktion liefert TRUE zurück, wenn der aktuelle Benutzer diese Rolle hat. |
BACurrentUserIsInRole('6F5DE934-88F7-4809-9038-92F934274E1F') |
Hier wird die gleiche Rolle geprüft, aber diesmal wird sie nicht direkt als Guid, sondern im Stringformat übergeben. (Ja nachdem ob hier ggf. eine weitere Funktion verwendet wird um die Rolle zu bestimmen sind wir beim Rückgabeformat flexibel.) |
BACurrentUserIsInRole('6F5DE934-88F7-4809-9038-92F934274E1F, 6120E4E9-D41E-47F9-BEA8-EBAA3B6702D4') |
Hier werden mehrere Rollen übergeben. Die Funktion gibt TRUE zurück wenn der User in min. einer dieser Rollen ist. |
BACurrentUserIsInRole('Administrator') |
Hier wird der Übersetzte Name einer Rolle übergeben. Die Funktion versucht nun eine Rolle mit diesem Namen zu finden und prüft ob der User diese hat. |