# Versteckte User-Exits: Zugriffsberechtigungen manipulieren (GACL) Die Mappentypen "**Invoice**", "**Procurement**" und "**Mailroom**" verwenden den Mappenklassenschutz und im Standard ist hier das Text-Feld "**Rights**" hinterlegt. Der Mappenklassenschutz berücksichtigt Zugriffsprofile und Benutzer-Logins. Standardmäßig setzen sich die Berechtigungen aus den Feldern "**RightsInitial**" und "**RightsWorkflow**" zusammen. Die Berechtigungen werden bei einer Weiterleitung automatisch erweitert. Jede Gruppe bzw. jeder Benutzer welcher am Workflow teilnimmt erhält automatisch Zugriffsrechte. Im Feld "**RightsInitial**" werden die initialen Berechtigungen festgehalten, welche über die entsprechende WEB-Konfiguration gesetzt werden können. Diese Rechte werden bei einer weiterleitung neu ermittelt! Wenn initiale Berechtigungen abhängig von Feldwerten definiert wurden (zum Beispiel vom Mandanten-Feld) und sich der Feldwert in einer Mappe ändert, dann können neue Zugriffsberechtigungen hinzukommen und es kann auch vorkommen, dass Zugriffsberechtigungen wieder entzogen werden! Das Feld "**RightsWorkflow**" speichert hingegen die Gruppen und Benutzer, die am Workflow zum Vorgang teilgenommen haben. Diese Liste wird immer weiter fortgeführt. Die Zugriffsberechtigungen werden technisch über das Skript-Objekt "**RightsGACL**" gesteuert. Dieses Objekt wird mit dem DocFile-Objekt als Parameter aufgerufen und enthält folgende Methoden: - **addWorkflowEntry**(String login/tech ap name) - **addAccessProfile**(AccessProfile) - **addSystemUser**(SystemUser, Boolean add agent in case of absence) - **checkRights**(SystemUser) - **createGACLString**() - **readInitialRights**() - **readRightsFromField**(String fieldName) Das Objekt hat folgende Eigenschaften:
**Eigenschaft** | **Typ** | **Beschreibung** |
Error | String | Fehlermeldung |
Result | Boolean | Ergebnis |
DocFile | DocFile-Objekt | Aktuelle Mappe |
DocFileID | DocFile-ID | Aktuelle Mappen-ID |
Log | String | Logging-Informationen |
RightsInitial | Objekt | Objekt mit den initialen Berechtigungen |
RightsInitialStr | String | GACL-String mit den initialen Berechtigungen |
RightsWF | Objekt | Objekt mit den Workflow-Berechtigungen |
RightsWFStr | String | GACL-String mit den Workflow-Berechtigungen |