|
Kategorie: ASE: Funktionen: User, Login und Role Funktionen
proc_role()
Die
Role Function
proc_role()
überprüft ob ein
Benutzer
die, über den Parameter "role_name" angegebenen
Rolle
gegranted,
also die entsprechenden rollenspezifischen
Rechte
besitzt. Benutzern von ab
ASE®
Version 15.0 wird von
Sybase
empfohlen die Funktion
has_role()
anstelle proc_role() zu verwenden.
Die Funktion proc_role() gibt drei unterschiedliche Zahlenwerte (0,1,und 2) aus. Der Wert
hängt davon ab, ob die, in dem Parameter "role_name" angegebene Rolle dem Benutzer
gegranted und/oder ob sie aktiv ist. Der Wert "0" wird zurückgegeben
wenn die angegebene Rolle nicht gegranted ist oder sie den Benutzer gegranted ist aber
nicht aktiviert wurde. Der Wert "1" wird dann zurückgebenen, wenn dem
Benutzer die angebebene Rolle gegranted wurde und aktiv ist. Der Wert "2"
wird bei einem Benutzer ausgegeben der eine aktive Rolle besitzt, die die im Parameter
"role_name" angegebene Rolle beinhaltet.
Syntax der Role Function proc_role()
Der Parameter der Role Function proc_role()
role_name
Der Parameter "role_name" ist ein Platzhalter für Rollen.
Beispiel für die Role Function proc_role()
select proc_role("sso_role")
go
-----
1
Zeigt, dass dem Benutzer die Rolle des "System Security Officer" gegranted
und aktiviert ist.
Siehe auch:
mut_excl_roles(), role_contain(), role_id(), role_name(), show_role(), suser_id(), suser_name(), user, User and Login and Role Functions, user_id(), user_name(), valid_name(), valid_user().
|