SOG-Helpcenter Logo SOG Business - Software

Absicherung von Datenbankobjekten über SOG ERP Rechte


Um den Zugriff auf Datensätze über SOG ERP Rechte abzusichern, sind folgende Schritte durchzuführen:

  1. Erweitern der Tabelle um ein Datenfeld mit einem SOG ERP Recht.
    Feldname: recht_read
    Format: Alpha, 60 Stellen.
    Auswahlliste: VALUELIST:rechtgrp:Rechtegruppenname oder funktion.awl für Auswahlliste mit allen Rechten.
     

  2. Implementieren einer ListAllowedObjects Methode.
      RechteSachbearbeiterTable rstab = Dbs.GetTable<RechteSachbearbeiterTable>();
      rstab.AddConstraint(refArgs.DbCmd, Tabellenname.C_RECHT_READ);

  3. Erweitern der Datensatzklasse um ein SOGReadRightFieldAttribute:
    [SOGReadRightField(nameof(GespraechsprotokollPosition.m_recht_read))]

  4. Ggf. weitere Implementierungen wie unter Punkt 2 für selbst implementierte Auflistungsfunktionen wie z. B. SOGRecObjectList oder FlowDocUebersicht, oder Nutzung von ListAllowedObject in diesen Funktionen.

Auch in SQL Scripten kann die entsprechende Datenmenge abgefragt werden, sofern die aktuelle Datenbankverbindung einen Sachbearbeiterbezug hat.