Skip to main content
Skip table of contents

CbAldUserHasRole()

CbAldUserHasRole() – Prüfen ob ein Alternativer-Login einer bestimmten Benutzer-Rolle zugeordnet ist

Diese Funktion prüft, ob ein bestimmter Alternativer-Login einer bestimmten Benutzer-Rolle zugeordnet ist. Dabei berücksichtigt diese Funktion sowohl Abteilung als auch Standort spezifische Rollen-Zuordnungen.

ParameterBeschreibung

cRoleKey:C

Schlüssel der zu prüfenden Rolle

nAldUserID:N

Alternativen-Login-ID des zu prüfenden Users.

nDepartmentNo:N

Nummer der Abteilung, die als Kontext für die Rollen-Zuordnung verwendet werden soll.
default: Die aktuelle Abteilung

nLocationNo:N

Nummer des Standorts, der als Kontext für die Rollen-Zuordnung verwendet werden soll.
default: Der aktuelle Standort

Rückgabewert

Logisch

Beispiel

CODE
//##############################################################################
//##############################################################################
// Beschreibung: Beispiel wie mithilfe der Funktion CbUserHasRole() geprüft
//                werden kann, ob der Zugriff auf einen bestimmten Bereich oder
//                eine bestimmte Funktionalität erlaubt ist.
//
// Rückage:      boolean, Zugriff erlaubt/nicht erlaubt
//##############################################################################
//##############################################################################

| bAccess, cAdminRoleKey, nUserNo |

cAdminRoleKey  := 'Zugriffe_Administration', // Prüfe Zuordnung diese Rolle ...
nUserNo        := 10,                       // ... und für aktuellen User

// Prüfen, ob der User der Rolle in der aktuellen Abteilung
//  zugeordnet ist. (Übergabe von mAbteilung ist optional!)
CbAldUserHasRole(cAdminRoleKey, nUserNo, mAbteilung)
or
// Falls die obere Bedingung nicht zutrifft,
//  das gleiche für Abteilung 1 prüfen
CbAldUserHasRole(cAdminRoleKey, nUserNo, 1),

Weitere Verknüpfungen


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.