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.
|
Parameter |
Beschreibung |
|---|---|
|
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.
|
|
nLocationNo:N |
Nummer des Standorts, der als Kontext für die Rollen-Zuordnung verwendet werden soll.
|
Rückgabewert
Logisch
Beispiel
//##############################################################################
//##############################################################################
// 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