Um den Zugriff auf Datensätze über SOG ERP Rechte abzusichern, sind folgende Schritte durchzuführen:
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.
Implementieren einer ListAllowedObjects Methode.
RechteSachbearbeiterTable rstab = Dbs.GetTable<RechteSachbearbeiterTable>();
rstab.AddConstraint(refArgs.DbCmd, Tabellenname.C_RECHT_READ);
Erweitern der Datensatzklasse um ein SOGReadRightFieldAttribute:
[SOGReadRightField(nameof(GespraechsprotokollPosition.m_recht_read))]
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.