Hallo Zusammen,
ich versuche über ein Skript Rollenberechtigungen in der Struktur zu setzen (epintegration).
Bei der Klasse Permissions (de.espirit.firstspirit.access.editor.value.Permissions) stoße ich auf ein wesentliches Problem, programmatisch die Berechtigungen der jeweiligen Rollen zu setzen.
Rollen die den Status weder auf forbidden noch allowed gesetzt haben (ausgegraut) können nur über die Methode getForbidden(String operation)
ermittelt werden. Leider liefert diese Methode im Gegensatz zu getForbiddenExplicit(String operation)
lediglich die Rollennamen OHNE Knotenstruktur des zugrundeliegenden XMLs zurück. Dadurch scheitert der Aufruf von setAllowed(String operation, Collection<String> groups) bei der Übergabe der Rollennamen ohne Knotenstruktur.
Wie können programmatisch diejenigen Rollen inklusive der Pfade im XML ermittelt werden, die weder als allowed noch forbidden eingestellt sind?
Danke im Voraus!
Viele Grüße,
Josef Awad
P.S.: Wir nutzen FS4.2 R4