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:

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

Parameter

Beschreibung

aRoleName:C

Name der Rolle

aRoleKey:C

Key der Rolle

CbAddUserToGroup / CbAddUserToGroupRole():C

Fügt einen Benutzer einer Gruppen Rolle hinzu

Parameter

Beschreibung

aUserNo:N

User

aRoleKey:C

Key der Rolle

CbInsertPackageRole:C

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

Parameter

Beschreibung

aRoleName:C

Name der Rolle

aRoleKey:C

Name des Schlüssel

aPackageKey:C

Key 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.

Parameter

Beschreibung

aRoleKey:C

Name des Package-Schlüssel

CbDeletePackageRole:L

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

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

Parameter

Beschreibung

aUserNo:N

User

aRoleKey:C

Key der Rolle

CbRemoveUserFromRole

Entfernt einen User aus einer Rolle

Parameter

Beschreibung

aUserNo:N

User

aRoleKey:C

Key der 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

Parameter

Beschreibung

aLoginID:N

ID des Alternativen Logins

aRoleKey:C

Key der Rolle

CbAddAldUserToRole

Fügt einen Alternative Login zu einer Rolle hinzu

Parameter

Beschreibung

aLoginID:N

ID des Alternativen Logins

aRoleKey:C

Key der Rolle

CbRemoveAldUserFromGroup

Entfernt einen Alternative Login aus einer Gruppen Rolle

Parameter

Beschreibung

aLoginID:N

ID des Alternativen Logins

aRoleKey:C

Key der Rolle

CbRemoveAldUserFromRole

Entfernt einen Alternative Login aus einer Rolle

Parameter

Beschreibung

aLoginID:N

ID des Alternativen Logins

aRoleKey:C

Key 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.