TbeCbPermissionBusinessController
TbeCbPermissionBusinessController
Die Klasse dient zur Erstellung und Bearbeitung von Benutzerrollen und zur Rollenzuordnung von existierenden be-Usern.
Die Klasse steht nur im DEVELOPER-Modus zur Verfügung.
Eigenschaften:
Eigenschaften | Beschreibung |
---|---|
CbUserRole:O | BusinessObject, womit die Benutzerrolle bearbeitet werden kann |
Funktionen und Methoden | Beschreibung | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
CbInsertUserRole:C | Funktion zur Erstellung ein Benutzerrolle | |||||||||
Parameter | Beschreibung | |||||||||
aRoleName:C | Name der Rolle | |||||||||
aRoleKey:C | Key der Rolle | |||||||||
CbEditUserRole:L | Funktion zur Bearbeitung ein Benutzerrolle | |||||||||
Parameter | Beschreibung | |||||||||
aRoleKey:C | Key der Rolle | |||||||||
CbPostUserRole | Methode zum Speichern der Benutzerrolle | |||||||||
CbAddUserToRole | Funktion zur Rollenzuordnung von existierenden be-Usern | |||||||||
CbInsertUserGroupRole():C | Funktion zur Erstellung einer Gruppen Rolle
| |||||||||
CbAddUserToGroup / CbAddUserToGroupRole():C | Fügt einen Benutzer einer Gruppen Rolle hinzu
| |||||||||
CbInsertPackageRole:C | Ermöglicht es eine Rolle zu erstellen die für Packages vorgemerkt sind. Rückgabewert ist der GUID der Rolle.
| |||||||||
CbEditPackageRole:L | Ermöglicht das editieren von Package-Rollen. Rückgabewert wird auf | |||||||||
Parameter | Beschreibung | |||||||||
aRoleKey:C | Name des Package-Schlüssel | |||||||||
CbDeletePackageRole:L | Ermöglicht das entfernen von Package-Rollen. Rückgabewert wird auf | |||||||||
Parameter | Beschreibung | |||||||||
aRoleKey:C | Name des Package-Schlüssel | |||||||||
aForce:L | Wenn auf true gesetzt ist, wird die Rolle gelöscht auch wenn Benutzer der Rolle noch zugewiesen sind. | |||||||||
CbPostPackageRole | Methode zum speichern der Package-Rollen | |||||||||
CbRemoveUserFromGroup | Entfernt einen User aus einer Gruppen Rolle
| |||||||||
CbRemoveUserFromRole | Entfernt einen User aus einer Rolle
| |||||||||
CbAddServicePermissionObject | Fügt einen neuen Service Rollen-Objekt. Rückgabe: GUID des neuen Objekts | |||||||||
Parameter | Beschreibung | |||||||||
aServiceName:C | Service-Name | |||||||||
aPackageKey:C | Toolbox-Package-Schlüssel | |||||||||
CbAddAldUserToGroup | Fügt einen Alternative Login zu einer Gruppen Rolle hinzu
| |||||||||
CbAddAldUserToRole | Fügt einen Alternative Login zu einer Rolle hinzu
| |||||||||
CbRemoveAldUserFromGroup | Entfernt einen Alternative Login aus einer Gruppen Rolle
| |||||||||
CbRemoveAldUserFromRole | Entfernt einen Alternative Login aus einer Rolle
|
Beispiel
| oDM, aPermissionBC, cGUIDString |
aPermissionBC := CreateObject('TbeCbPermissionBusinessController', 'aPermissionBC', nil ,nil),
oDM := CreateObject('TBeDbGet', 'DM', nil, nil),
startseq
aPermissionBC.CbDataModule := oDM,
aPermissionBC.CbDataModule.CbTransaction_Begin(),
//****************************************************************************
// Anlegen einer Rolle
//****************************************************************************
cGUIDString := aPermissionBC.CbInsertUserRole('NEUE ROLLE2', 'NEUE_ROLLE_KEY2'),
// aPermissionBC.CbUserRole.CbIsActive := false, // DEFAULT = true
// aPermissionBC.CbUserRole.CbDescription := 'NEUE ROLLE', // DEFAULT = LEER
// aPermissionBC.CbUserRole.CbRoleKey := 'NEUER KEY', // DEFAULT = der gesetze Rollenname von CreateUserRole
// aPermissionBC.CbUserRole.CbOnlyForAreas := 'MSK/ZGR', // DEFAULT = Rolle für Maske und Zugriff
// aPermissionBC.CbUserRole.CbOnlyForAreas := 'MSK', // Rolle ist nur für Maske
// aPermissionBC.CbUserRole.CbOnlyForAreas := 'ZGR', // Rolle ist nur für Zugriffe
aPermissionBC.CbPostUserRole(),
//****************************************************************************
// Benutzer wird der erstellten Rolle hinzugefuegt
//****************************************************************************
aPermissionBC.CbAddUserToRole(65, cGUIDString),
//****************************************************************************
// erstellte Rolle wird bearbeitet
//****************************************************************************
if aPermissionBC.CbEditUserRole('NEUE_ROLLE_KEY2') then
aPermissionBC.CbUserRole.CbIsActive := false,
// aPermissionBC.CbUserRole.CbDescription := 'GEANDERTE ROLLE',
// aPermissionBC.CbUserRole.CbRoleKey := 'GEANDERTE KEY',
// aPermissionBC.CbUserRole.CbOnlyForAreas := 'MSK/ZGR',
// aPermissionBC.CbUserRole.CbOnlyForAreas := 'MSK',
// aPermissionBC.CbUserRole.CbOnlyForAreas := 'ZGR',
aPermissionBC.CbPostUserRole(),
endif,
aPermissionBC.CbDataModule.CbTransaction_Commit(),
always
DestroyObject(oDM),
DestroyObject(aPermissionBC),
stopseq,