Skip to main content
Skip table of contents

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:

EigenschaftenBeschreibung
CbUserRole:OBusinessObject, womit die Benutzerrolle bearbeitet werden kann
Funktionen und MethodenBeschreibung
CbInsertUserRole:CFunktion zur Erstellung ein Benutzerrolle
ParameterBeschreibung
aRoleName:CName der Rolle
aRoleKey:CKey der Rolle
CbEditUserRole:LFunktion zur Bearbeitung ein Benutzerrolle
ParameterBeschreibung
aRoleKey:CKey der Rolle
CbPostUserRoleMethode zum Speichern der Benutzerrolle
CbAddUserToRoleFunktion zur Rollenzuordnung von existierenden be-Usern
CbInsertUserGroupRole():C
    

Funktion zur Erstellung einer Gruppen Rolle

ParameterBeschreibung
aRoleName:CName der Rolle
aRoleKey:CKey der Rolle
CbAddUserToGroup / CbAddUserToGroupRole():C

Fügt einen Benutzer einer Gruppen Rolle hinzu

ParameterBeschreibung
aUserNo:NUser
aRoleKey:CKey der Rolle
CbInsertPackageRole:C

Ermöglicht es eine Rolle zu erstellen die für Packages vorgemerkt sind. Rückgabewert ist der GUID der Rolle.

ParameterBeschreibung
aRoleName:CName der Rolle
aRoleKey:CName des Schlüssel
aPackageKey:CKey des Package der zum Schlüssel hinzugefügt werden soll
CbEditPackageRole:L

Ermöglicht das editieren von Package-Rollen. Rückgabewert wird auf true gesetzt, wenn erfolgreich durchgeführt.


ParameterBeschreibung
aRoleKey:CName des Package-Schlüssel
CbDeletePackageRole:L

Ermöglicht das entfernen von Package-Rollen. Rückgabewert wird auf true gesetzt, wenn erfolgreich durchgeführt.


ParameterBeschreibung
aRoleKey:CName des Package-Schlüssel
aForce:LWenn 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

ParameterBeschreibung
aUserNo:NUser
aRoleKey:CKey der Rolle

CbRemoveUserFromRole

Entfernt einen User aus einer Rolle

ParameterBeschreibung
aUserNo:NUser
aRoleKey:CKey der Rolle
CbAddServicePermissionObjectFügt einen neuen Service Rollen-Objekt. Rückgabe: GUID des neuen Objekts
ParameterBeschreibung
aServiceName:CService-Name
aPackageKey:CToolbox-Package-Schlüssel
CbAddAldUserToGroup

Fügt einen Alternative Login zu einer Gruppen Rolle hinzu

ParameterBeschreibung
aLoginID:NID des Alternativen Logins
aRoleKey:CKey der Rolle
CbAddAldUserToRole

Fügt einen Alternative Login zu einer Rolle hinzu

ParameterBeschreibung
aLoginID:NID des Alternativen Logins
aRoleKey:CKey der Rolle
CbRemoveAldUserFromGroup

Entfernt einen Alternative Login aus einer Gruppen Rolle

ParameterBeschreibung
aLoginID:NID des Alternativen Logins
aRoleKey:CKey der Rolle
CbRemoveAldUserFromRole

Entfernt einen Alternative Login aus einer Rolle

ParameterBeschreibung
aLoginID:NID des Alternativen Logins
aRoleKey:CKey der Rolle

Beispiel

CODE
| 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,
JavaScript errors detected

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

If this problem persists, please contact our support.