A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Sonderzeichen  sybase-tech-blog


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()

    proc_role("role_name")
    

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().