Package de.elo.mover.utils
Class ELOAsPermissionUtils
java.lang.Object
de.elo.mover.utils.ELOAsPermissionUtils
Überschrift: ELOAsPermissionsUtils.
Beschreibung: Hilfsmethoden für die Berechtigungsoperationen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidassignAclToSubtree(IXconnect ixConnect, int objId, String newAcl) Vererbt die Berechtigungen an dem angegebenen Eintrag.static booleancanChangePermissions(int access) Prüft, ob das Recht "Berechtigungen ändern" vorhanden ist.static booleancanChangeWorkspace(int access) Meldet zurück, ob das Recht "Workspace ändern" vorhanden ist.static booleancanDelete(int access) Prüft, ob das Recht "Löschen" vorhanden ist.static booleancanEdit(int access) Prüft, ob das Recht "Dokument bearbeiten" vorhanden ist.static booleancanEverything(int access) Prüft, ob alle Rechte (RWDELX) in den angegebenen Flags vorhanden sind.static booleancanList(int access) Prüft, ob das Recht "Listen bearbeiten" vorhanden ist.static booleancanRead(int access) Prüft, ob das Recht "Lesen" in den angegebenen Flags vorhanden ist.static booleancanWrite(int access) Prüft, ob das Recht "Schreiben" vorhanden ist.static de.elo.ix.client.AclItem[]cloneAclItems(de.elo.ix.client.AclItem[] origAclItems) Liefert eine Liste mit den kopierten Berechtigungen zurück.static de.elo.ix.client.AclItem[]createAclItemList(IXconnect ixConnect) Erzeugt eine Liste mit einem Default AclItem Eintrag.static de.elo.ix.client.CryptInfocreateCryptInfo(IXconnect ixConnect, int id, String name, String password, String keyInfo) Erzeugt ein CryptInfo Objekt mit den angegebenen Daten.static intLiefert den Berechtigungswert für die angegebenen Berechtigung-Flags zurück.static StringgetAclItemRights(de.elo.ix.client.AclItem aclItem) Liefert einen String mit den vorhandenen Rechten zurück.static de.elo.ix.client.AclItem[]getAclItemsFromString(IXconnect ixConnect, String aclDescr) Erzeugt ein AclItem-Array aus der String-Darstellung der ACL.static StringgetAclItemsRights(de.elo.ix.client.AclItem[] aclItems) Liefert eine Zeichenkette mit den Beschreibungen der angegebenen Berechtigungen zurück.static de.elo.ix.client.ValueClass[]getAndGroups(de.elo.ix.client.AclItem[] aclItems) Liefert eine Liste mit den UND-Gruppen zurück.static ArrayList<de.elo.ix.client.AclItem> getArrayList(de.elo.ix.client.AclItem[] aclItems) Liefert ein ArrayList Objekt aus der angegebenen Liste mit Berechtigungen zurück.static StringgetDiffAcls(IXconnect ixConnect, de.elo.ix.client.AclItem[] firstAclItems, de.elo.ix.client.AclItem[] secAclItems) Liefert den Berechtigungsunterschied als String zurück.static StringgetDiffAcls(IXconnect ixConnect, de.elo.ix.client.Sord firstSord, de.elo.ix.client.Sord secondSord) Liefert den Berechtigungsunterschied als String zurück.static ArrayList<de.elo.ix.client.AclItem[]> getPermissions(IXconnect ixConnect, int parentId) Liefert eine Liste mit den vorhandenen Berechtigungen des angegebenen Ordners zurück.static StringgetRightName(int accessC) Liefert die Bezeichnung des angegebenen Berechtigungsflags zurück.static StringgetStringFromAclItems(IXconnect ixConnect, de.elo.ix.client.AclItem[] aclItems) Liefert die Textdarstellung für die angegebene Liste mit Berechtigungen zurück.static de.elo.ix.client.UserName[]getUserNames(IXconnect ixConnect, int groupId) Liefert die Mitglieder der angegeben Gruppe zurück.static de.elo.ix.client.UserName[]getUserNames(IXconnect ixConnect, String groupName) Liefert die Mitglieder der angegebenen Gruppe zurück.static booleanhasAccessRights(IXconnect ixConnect, String sordId, int userId, int expectRights) Meldet zurück, ob der Eintrag die angegebenen Berechtigungen besitzt.static booleanhasAddFolderRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender neue Ordner hinzufügen darf.static booleanhasAdminRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender Administrationsrechte besitzt.static booleanhasChangeMaskRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender den Maskentyp nachträglich verändern darf.static booleanhasChangePermissionsRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender Berechtigungen ändern darf.static booleanhasDeleteDocumentsRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender Dokumente löschen darf.static booleanhasDeleteDocVersionsRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender Dokumentversionen löschen darf.static booleanhasDeleteStructuresRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender Ordner löschen darf.static booleanhasEditArchiveRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender das Repository bearbeiten darf.static booleanhasEditDocumentRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender Dokumente bearbeiten darf.static booleanhasEditScriptRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender Skripte bearbeiten darf.static booleanhasEditWorkflowRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender Workflows bearbeiten darf.static booleanhasExportRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender Dokumente exportieren darf.static booleanhasFulltextLicense(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender eine Volltext Lizenz besitzt.static booleanhasImportRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender Dokumente importieren darf.static booleanMeldet zurück, ob das angegebene Benutzerrecht vorhanden ist.static booleanhasShowDocumentRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender Dokumente sehen darf.static booleanhasStartWorkflowRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender Workflows starten kann.static booleanhasSubAdminRight(IXconnect ixConnect) Meldet zurück, ob der aktuell angemeldete Anwender Subadmin-Rechte hat.static booleanisIsearchFulltext(IXconnect ixConnect) Meldet zurück, ob der ISearch Fulltext aktiviert wurde.static booleanisSet(int accessFlag, de.elo.ix.client.AclItem aclItem) Meldet zurück, ob das entsprechende Flag gesetzt ist.
-
Constructor Details
-
ELOAsPermissionUtils
public ELOAsPermissionUtils()
-
-
Method Details
-
getUserNames
public static de.elo.ix.client.UserName[] getUserNames(IXconnect ixConnect, int groupId) throws Exception Liefert die Mitglieder der angegeben Gruppe zurück.- Parameters:
ixConnect- Indexserver-VerbindunggroupId- ID der Gruppe- Returns:
- Mitglieder der Gruppe
- Throws:
Exception
-
getUserNames
public static de.elo.ix.client.UserName[] getUserNames(IXconnect ixConnect, String groupName) throws Exception Liefert die Mitglieder der angegebenen Gruppe zurück.- Parameters:
ixConnect- Indexserver-VerbindunggroupName- Name der Gruppe- Returns:
- Mitglieder der Gruppe
- Throws:
Exception
-
canRead
Prüft, ob das Recht "Lesen" in den angegebenen Flags vorhanden ist.- Parameters:
access- Berechtigungsflags- Returns:
- Das Recht "Lesen" ist vorhanden
- Throws:
Exception
-
canWrite
Prüft, ob das Recht "Schreiben" vorhanden ist. Dies ist bei einem Dokument für das Schreiben der Metadaten vorgesehen.- Parameters:
access- Berechtigungsflags- Returns:
- Das Recht "Schreiben" ist vorhanden
- Throws:
Exception
-
canDelete
Prüft, ob das Recht "Löschen" vorhanden ist.- Parameters:
access- Berechtigungsflags- Returns:
- Das Recht "Löschen" ist vorhanden
- Throws:
Exception
-
canEdit
Prüft, ob das Recht "Dokument bearbeiten" vorhanden ist. Dies ist bei Dokumenten für das Aus-/Einchecken vorgesehen.- Parameters:
access- Berechtigungsflags- Returns:
- Das Recht "Dokument bearbeiten" ist vorhanden
- Throws:
Exception
-
canList
Prüft, ob das Recht "Listen bearbeiten" vorhanden ist. Dies ist für das anlegen von neuen Elementen in einem Ordner vorgesehen.- Parameters:
access- Berechtigungsflags- Returns:
- Das Recht "Listen bearbeiten" ist vorhanden
- Throws:
Exception
-
canChangePermissions
Prüft, ob das Recht "Berechtigungen ändern" vorhanden ist.- Parameters:
access- Berechtigungsflags- Returns:
- Das Recht "Berechtigungen ändern" ist vorhanden
- Throws:
Exception
-
canChangeWorkspace
Meldet zurück, ob das Recht "Workspace ändern" vorhanden ist.- Parameters:
access- Berechtigungsflags- Returns:
- Das Recht "Workspace ändern" ist vorhanden
- Throws:
Exception
-
canEverything
Prüft, ob alle Rechte (RWDELX) in den angegebenen Flags vorhanden sind.- Parameters:
access- Berechtigungsflags- Returns:
- Alle Rechte (RWDELX) sind vorhanden
- Throws:
Exception
-
getAclItemRights
Liefert einen String mit den vorhandenen Rechten zurück.- Parameters:
aclItem- Berechtigung- Returns:
- String mit den vorhandenen Rechten
- Throws:
Exception
-
getAclItemsRights
Liefert eine Zeichenkette mit den Beschreibungen der angegebenen Berechtigungen zurück.- Parameters:
aclItems- Liste mit Berechtigungen- Returns:
- Liste mit den Beschreibungen
- Throws:
Exception
-
getAccess
Liefert den Berechtigungswert für die angegebenen Berechtigung-Flags zurück.- Parameters:
rights- Berechtigung-Flags- Returns:
- Berechtigungswert
- Throws:
Exception
-
isSet
Meldet zurück, ob das entsprechende Flag gesetzt ist.- Parameters:
accessFlag- FlagaclItem- Berechtigung- Returns:
- Flag ist gesetzt
- Throws:
Exception
-
getStringFromAclItems
public static String getStringFromAclItems(IXconnect ixConnect, de.elo.ix.client.AclItem[] aclItems) throws Exception Liefert die Textdarstellung für die angegebene Liste mit Berechtigungen zurück.- Parameters:
ixConnect- Indexserver-VerbindungaclItems- Liste mit Berechtigungen- Returns:
- Textdarstellung der Berechtigungseinstellung
- Throws:
Exception
-
getAclItemsFromString
public static de.elo.ix.client.AclItem[] getAclItemsFromString(IXconnect ixConnect, String aclDescr) throws Exception Erzeugt ein AclItem-Array aus der String-Darstellung der ACL.- Parameters:
ixConnect- Indexserver-VerbindungaclDescr- Textdarstellung der Berechtigungen- Returns:
- Liste mit AclItem-Objekten
- Throws:
Exception
-
getAndGroups
public static de.elo.ix.client.ValueClass[] getAndGroups(de.elo.ix.client.AclItem[] aclItems) throws Exception Liefert eine Liste mit den UND-Gruppen zurück.- Parameters:
aclItems- Liste mit Berechtigungen- Returns:
- Liste mit UND-Gruppen
- Throws:
Exception
-
assignAclToSubtree
public static void assignAclToSubtree(IXconnect ixConnect, int objId, String newAcl) throws Exception Vererbt die Berechtigungen an dem angegebenen Eintrag.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Id des EintragsnewAcl- Neue Berechtigungen- Throws:
Exception
-
getDiffAcls
public static String getDiffAcls(IXconnect ixConnect, de.elo.ix.client.Sord firstSord, de.elo.ix.client.Sord secondSord) throws Exception Liefert den Berechtigungsunterschied als String zurück.- Parameters:
ixConnect- Indexserver-VerbindungfirstSord- Ester EintragsecondSord- Zweiter Eintrag- Returns:
- Berechtigungsunterschied als String
- Throws:
Exception
-
getDiffAcls
public static String getDiffAcls(IXconnect ixConnect, de.elo.ix.client.AclItem[] firstAclItems, de.elo.ix.client.AclItem[] secAclItems) throws Exception Liefert den Berechtigungsunterschied als String zurück.- Parameters:
ixConnect- Indexserver-VerbindungfirstAclItems- Erste BerechtigungensecAclItems- Andere Berechtugungen- Returns:
- Berechtigungsunterschied als String
- Throws:
Exception
-
hasRight
Meldet zurück, ob das angegebene Benutzerrecht vorhanden ist.- Parameters:
ixConnect- Indexserver-Verbindungflag- Benutzerrecht- Returns:
- Benutzerrecht ist vorhanden
- Throws:
Exception
-
hasAdminRight
Meldet zurück, ob der aktuell angemeldete Anwender Administrationsrechte besitzt.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender Administrationsrechte besitzt
- Throws:
Exception
-
hasSubAdminRight
Meldet zurück, ob der aktuell angemeldete Anwender Subadmin-Rechte hat.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender Subadmin-Rechte hat
- Throws:
Exception
-
hasEditArchiveRight
Meldet zurück, ob der aktuell angemeldete Anwender das Repository bearbeiten darf.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender das Repository bearbeiten darf
- Throws:
Exception
-
hasShowDocumentRight
Meldet zurück, ob der aktuell angemeldete Anwender Dokumente sehen darf.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender Dokumente sehen darf
- Throws:
Exception
-
hasChangeMaskRight
Meldet zurück, ob der aktuell angemeldete Anwender den Maskentyp nachträglich verändern darf.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender die Maske nachträglich verändern darf
- Throws:
Exception
-
hasChangePermissionsRight
Meldet zurück, ob der aktuell angemeldete Anwender Berechtigungen ändern darf.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender Berechtigungen ändern darf
- Throws:
Exception
-
hasStartWorkflowRight
Meldet zurück, ob der aktuell angemeldete Anwender Workflows starten kann.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender Workflows starten kann
- Throws:
Exception
-
hasEditWorkflowRight
Meldet zurück, ob der aktuell angemeldete Anwender Workflows bearbeiten darf.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender Workflows bearbeiten darf
- Throws:
Exception
-
hasDeleteDocumentsRight
Meldet zurück, ob der aktuell angemeldete Anwender Dokumente löschen darf.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender Dokumente löschen darf
- Throws:
Exception
-
hasDeleteDocVersionsRight
Meldet zurück, ob der aktuell angemeldete Anwender Dokumentversionen löschen darf.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender Dokumentversionen löschen darf
- Throws:
Exception
-
hasDeleteStructuresRight
Meldet zurück, ob der aktuell angemeldete Anwender Ordner löschen darf.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender Ordner löschen darf
- Throws:
Exception
-
hasAddFolderRight
Meldet zurück, ob der aktuell angemeldete Anwender neue Ordner hinzufügen darf.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender neue Ordner hinzufügen darf
- Throws:
Exception
-
hasEditDocumentRight
Meldet zurück, ob der aktuell angemeldete Anwender Dokumente bearbeiten darf.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der aktuell angemeldete Anwender Dokumente bearbeiten darf
- Throws:
Exception
-
hasImportRight
Meldet zurück, ob der aktuell angemeldete Anwender Dokumente importieren darf.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender Dokumente importieren darf
- Throws:
Exception
-
hasExportRight
Meldet zurück, ob der aktuell angemeldete Anwender Dokumente exportieren darf.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender Dokumente exportieren darf
- Throws:
Exception
-
hasEditScriptRight
Meldet zurück, ob der aktuell angemeldete Anwender Skripte bearbeiten darf.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- True, falls der Anwender Skripte bearbeiten darf
- Throws:
Exception
-
hasFulltextLicense
Meldet zurück, ob der aktuell angemeldete Anwender eine Volltext Lizenz besitzt.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Volltext Lizenz vorhanden
- Throws:
Exception
-
isIsearchFulltext
Meldet zurück, ob der ISearch Fulltext aktiviert wurde.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- ISearch ISearch Fulltext ist aktiv
- Throws:
Exception
-
getPermissions
public static ArrayList<de.elo.ix.client.AclItem[]> getPermissions(IXconnect ixConnect, int parentId) throws Exception Liefert eine Liste mit den vorhandenen Berechtigungen des angegebenen Ordners zurück.- Parameters:
ixConnect- Indexserver-VerbindungparentId- ID des Ordners- Returns:
- Liste mit den Berechtigungen
- Throws:
Exception
-
cloneAclItems
public static de.elo.ix.client.AclItem[] cloneAclItems(de.elo.ix.client.AclItem[] origAclItems) throws Exception Liefert eine Liste mit den kopierten Berechtigungen zurück.- Parameters:
origAclItems- Liste mit Berechtigungen- Returns:
- Neue Liste mit kopierten Berechtigungen
- Throws:
Exception
-
createAclItemList
Erzeugt eine Liste mit einem Default AclItem Eintrag.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Liste mit einem Default AclItem-Eintrag
- Throws:
Exception
-
createCryptInfo
public static de.elo.ix.client.CryptInfo createCryptInfo(IXconnect ixConnect, int id, String name, String password, String keyInfo) throws Exception Erzeugt ein CryptInfo Objekt mit den angegebenen Daten.- Parameters:
ixConnect- Indexserver-Verbindungid- ID des "CryptInfo"-Objektesname- Bezeichnung des "CryptInfo"-Objektespassword- Passwort des "CryptInfo"-ObjekteskeyInfo- KeyInfo- Returns:
- Neues "CryptInfo"-Objekt
- Throws:
Exception
-
getArrayList
Liefert ein ArrayList Objekt aus der angegebenen Liste mit Berechtigungen zurück.- Parameters:
aclItems- Liste mit Berechtigungen- Returns:
- ArrayList mit Berechtigungen
-
getRightName
Liefert die Bezeichnung des angegebenen Berechtigungsflags zurück.- Parameters:
accessC- Berechtigungsflag- Returns:
- Bezeichnung des Berechtigungsflags oder leeren String
-
hasAccessRights
public static boolean hasAccessRights(IXconnect ixConnect, String sordId, int userId, int expectRights) throws Exception Meldet zurück, ob der Eintrag die angegebenen Berechtigungen besitzt.- Parameters:
ixConnect- Indexserver-VerbindungsordId- Id/Guid des EintragsuserId- Benutzer IDexpectRights- Erwartete Berechtigungen- Returns:
- Eintrag hat die Berechtigungen
- Throws:
Exception
-