Class ELOAsPermissionUtils


  • public class ELOAsPermissionUtils
    extends java.lang.Object

    Überschrift: ELOAsPermissionsUtils.

    Beschreibung: Hilfsmethoden für die Berechtigungsoperationen.

    Copyright: Copyright (c) ELO Digital Office GmbH 2018

    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void assignAclToSubtree​(IXconnect ixConnect, int objId, java.lang.String newAcl)
      Vererbt die Berechtigungen an dem angegebenen Archiveintrag.
      static boolean canChangePermissions​(int access)
      Prüft, ob das Recht "Berechtigungen ändern" vorhanden ist.
      static boolean canDelete​(int access)
      Prüft, ob das Recht "Löschen" vorhanden ist.
      static boolean canEdit​(int access)
      Prüft, ob das Recht "Dokument bearbeiten" vorhanden ist.
      static boolean canEverything​(int access)
      Prüft, ob alle Rechte (RWDEL) in den angegebenen Flags vorhanden sind.
      static boolean canList​(int access)
      Prüft, ob das Recht "Listen bearbeiten" vorhanden ist.
      static boolean canRead​(int access)
      Prüft, ob das Recht "Lesen" in den angegebenen Flags vorhanden ist.
      static boolean canWrite​(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.CryptInfo createCryptInfo​(IXconnect ixConnect, int id, java.lang.String name, java.lang.String password, java.lang.String keyInfo)
      Erzeugt ein CryptInfo Objekt mit den angegebenen Daten.
      static int getAccess​(java.lang.String rights)
      Liefert den Berechtigungswert für die angegebenen Berechtigung-Flags zurück.
      static java.lang.String getAclItemRights​(de.elo.ix.client.AclItem aclItem)
      Liefert einen String mit den vorhandenen Rechten zurück.
      static de.elo.ix.client.AclItem[] getAclItemsFromString​(IXconnect ixConnect, java.lang.String aclDescr)
      Erzeugt ein AclItem-Array aus der String-Darstellung der ACL.
      static java.lang.String getAclItemsRights​(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 java.util.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 java.lang.String getDiffAcls​(IXconnect ixConnect, de.elo.ix.client.AclItem[] firstAclItems, de.elo.ix.client.AclItem[] secAclItems)
      Liefert den Berechtigungsunterschied als String zurück.
      static java.lang.String getDiffAcls​(IXconnect ixConnect, de.elo.ix.client.Sord firstSord, de.elo.ix.client.Sord secondSord)
      Liefert den Berechtigungsunterschied als String zurück.
      static java.util.ArrayList<de.elo.ix.client.AclItem[]> getPermissions​(IXconnect ixConnect, int parentId)
      Liefert eine Liste mit den vorhandenen Berechtigungen des angegebenen Ordners zurück.
      static java.lang.String getRightName​(int accessC)
      Liefert die Bezeichnung des angegebenen Berechtigungsflags zurück.
      static java.lang.String getStringFromAclItems​(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, java.lang.String groupName)
      Liefert die Mitglieder der angegebenen Gruppe zurück.
      static boolean hasAccessRights​(IXconnect ixConnect, java.lang.String sordId, int userId, int expectRights)
      Meldet zurück, ob der Archiveintrag die angegebenen Berechtigungen besitzt.
      static boolean hasAddFolderRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender neue Ordner hinzufügen darf.
      static boolean hasAdminRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender Administrationsrechte besitzt.
      static boolean hasChangeMaskRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender den Maskentyp nachträglich verändern darf.
      static boolean hasChangePermissionsRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender Berechtigungen ändern darf.
      static boolean hasDeleteDocumentsRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender Archivdokumente löschen darf.
      static boolean hasDeleteDocVersionsRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender Dokumentversionen löschen darf.
      static boolean hasDeleteStructuresRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender Ordner löschen darf.
      static boolean hasEditArchiveRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender den Archiv bearbeiten darf.
      static boolean hasEditDocumentRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender Dokumente bearbeiten darf.
      static boolean hasEditScriptRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender Skripte bearbeiten darf.
      static boolean hasEditWorkflowRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender Workflows bearbeiten darf.
      static boolean hasExportRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender Dokumente exportieren darf.
      static boolean hasFulltextLicense​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender eine Volltext Lizenz besitzt.
      static boolean hasImportRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender Dokumente importieren darf.
      static boolean hasRight​(IXconnect ixConnect, int flag)
      Meldet zurück, ob das angegebene Benutzerrecht vorhanden ist.
      static boolean hasShowDocumentRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender Dokumente sehen darf.
      static boolean hasStartWorkflowRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender Workflows starten kann.
      static boolean hasSubAdminRight​(IXconnect ixConnect)
      Meldet zurück, ob der aktuell angemeldete Anwender Subadmin-Rechte hat.
      static boolean isIsearchFulltext​(IXconnect ixConnect)
      Meldet zurück, ob der ISearch Fulltext aktiviert wurde.
      static boolean isSet​(int accessFlag, de.elo.ix.client.AclItem aclItem)
      Meldet zurück, ob das entsprechende Flag gesetzt ist.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ELOAsPermissionUtils

        public ELOAsPermissionUtils()
    • Method Detail

      • getUserNames

        public static de.elo.ix.client.UserName[] getUserNames​(IXconnect ixConnect,
                                                               int groupId)
                                                        throws java.lang.Exception
        Liefert die Mitglieder der angegeben Gruppe zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        groupId - ID der Gruppe
        Returns:
        Mitglieder der Gruppe
        Throws:
        java.lang.Exception
      • getUserNames

        public static de.elo.ix.client.UserName[] getUserNames​(IXconnect ixConnect,
                                                               java.lang.String groupName)
                                                        throws java.lang.Exception
        Liefert die Mitglieder der angegebenen Gruppe zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        groupName - Name der Gruppe
        Returns:
        Mitglieder der Gruppe
        Throws:
        java.lang.Exception
      • canRead

        public static boolean canRead​(int access)
                               throws java.lang.Exception
        Prüft, ob das Recht "Lesen" in den angegebenen Flags vorhanden ist.
        Parameters:
        access - Berechtigungsflags
        Returns:
        Das Recht "Lesen" ist vorhanden
        Throws:
        java.lang.Exception
      • canWrite

        public static boolean canWrite​(int access)
                                throws java.lang.Exception
        Prüft, ob das Recht "Schreiben" vorhanden ist. Dies ist bei einem Dokument für das Schreiben der Verschlagwortung vorgesehen.
        Parameters:
        access - Berechtigungsflags
        Returns:
        Das Recht "Schreiben" ist vorhanden
        Throws:
        java.lang.Exception
      • canDelete

        public static boolean canDelete​(int access)
                                 throws java.lang.Exception
        Prüft, ob das Recht "Löschen" vorhanden ist.
        Parameters:
        access - Berechtigungsflags
        Returns:
        Das Recht "Löschen" ist vorhanden
        Throws:
        java.lang.Exception
      • canEdit

        public static boolean canEdit​(int access)
                               throws java.lang.Exception
        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:
        java.lang.Exception
      • canList

        public static boolean canList​(int access)
                               throws java.lang.Exception
        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:
        java.lang.Exception
      • canChangePermissions

        public static boolean canChangePermissions​(int access)
                                            throws java.lang.Exception
        Prüft, ob das Recht "Berechtigungen ändern" vorhanden ist.
        Parameters:
        access - Berechtigungsflags
        Returns:
        Das Recht "Berechtigungen ändern" ist vorhanden
        Throws:
        java.lang.Exception
      • canEverything

        public static boolean canEverything​(int access)
                                     throws java.lang.Exception
        Prüft, ob alle Rechte (RWDEL) in den angegebenen Flags vorhanden sind.
        Parameters:
        access - Berechtigungsflags
        Returns:
        Alle Rechte (RWDEL) sind vorhanden
        Throws:
        java.lang.Exception
      • getAclItemRights

        public static java.lang.String getAclItemRights​(de.elo.ix.client.AclItem aclItem)
                                                 throws java.lang.Exception
        Liefert einen String mit den vorhandenen Rechten zurück.
        Parameters:
        aclItem - Berechtigung
        Returns:
        String mit den vorhandenen Rechten
        Throws:
        java.lang.Exception
      • getAclItemsRights

        public static java.lang.String getAclItemsRights​(de.elo.ix.client.AclItem[] aclItems)
                                                  throws java.lang.Exception
        Liefert eine Zeichenkette mit den Beschreibungen der angegebenen Berechtigungen zurück.
        Parameters:
        aclItems - Liste mit Berechtigungen
        Returns:
        Liste mit den Beschreibungen
        Throws:
        java.lang.Exception
      • getAccess

        public static int getAccess​(java.lang.String rights)
                             throws java.lang.Exception
        Liefert den Berechtigungswert für die angegebenen Berechtigung-Flags zurück.
        Parameters:
        rights - Berechtigung-Flags
        Returns:
        Berechtigungswert
        Throws:
        java.lang.Exception
      • isSet

        public static boolean isSet​(int accessFlag,
                                    de.elo.ix.client.AclItem aclItem)
                             throws java.lang.Exception
        Meldet zurück, ob das entsprechende Flag gesetzt ist.
        Parameters:
        accessFlag - Flag
        aclItem - Berechtigung
        Returns:
        Flag ist gesetzt
        Throws:
        java.lang.Exception
      • getStringFromAclItems

        public static java.lang.String getStringFromAclItems​(IXconnect ixConnect,
                                                             de.elo.ix.client.AclItem[] aclItems)
                                                      throws java.lang.Exception
        Liefert die Textdarstellung für die angegebene Liste mit Berechtigungen zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        aclItems - Liste mit Berechtigungen
        Returns:
        Textdarstellung der Berechtigungseinstellung
        Throws:
        java.lang.Exception
      • getAclItemsFromString

        public static de.elo.ix.client.AclItem[] getAclItemsFromString​(IXconnect ixConnect,
                                                                       java.lang.String aclDescr)
                                                                throws java.lang.Exception
        Erzeugt ein AclItem-Array aus der String-Darstellung der ACL.
        Parameters:
        ixConnect - Index Server Verbindung
        aclDescr - Textdarstellung der Berechtigungen
        Returns:
        Liste mit AclItem-Objekten
        Throws:
        java.lang.Exception
      • getAndGroups

        public static de.elo.ix.client.ValueClass[] getAndGroups​(de.elo.ix.client.AclItem[] aclItems)
                                                          throws java.lang.Exception
        Liefert eine Liste mit den UND-Gruppen zurück.
        Parameters:
        aclItems - Liste mit Berechtigungen
        Returns:
        Liste mit UND-Gruppen
        Throws:
        java.lang.Exception
      • assignAclToSubtree

        public static void assignAclToSubtree​(IXconnect ixConnect,
                                              int objId,
                                              java.lang.String newAcl)
                                       throws java.lang.Exception
        Vererbt die Berechtigungen an dem angegebenen Archiveintrag.
        Parameters:
        ixConnect - Index Server Verbindung
        objId - Id des Archiveintrags
        newAcl - Neue Berechtigungen
        Throws:
        java.lang.Exception
      • getDiffAcls

        public static java.lang.String getDiffAcls​(IXconnect ixConnect,
                                                   de.elo.ix.client.Sord firstSord,
                                                   de.elo.ix.client.Sord secondSord)
                                            throws java.lang.Exception
        Liefert den Berechtigungsunterschied als String zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        firstSord - Ester Archiveintrag
        secondSord - Zweiter Archiveintrag
        Returns:
        Berechtigungsunterschied als String
        Throws:
        java.lang.Exception
      • getDiffAcls

        public static java.lang.String getDiffAcls​(IXconnect ixConnect,
                                                   de.elo.ix.client.AclItem[] firstAclItems,
                                                   de.elo.ix.client.AclItem[] secAclItems)
                                            throws java.lang.Exception
        Liefert den Berechtigungsunterschied als String zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        firstAclItems - Erste Berechtigungen
        secAclItems - Andere Berechtugungen
        Returns:
        Berechtigungsunterschied als String
        Throws:
        java.lang.Exception
      • hasRight

        public static boolean hasRight​(IXconnect ixConnect,
                                       int flag)
                                throws java.lang.Exception
        Meldet zurück, ob das angegebene Benutzerrecht vorhanden ist.
        Parameters:
        ixConnect - Index Server Verbindung
        flag - Benutzerrecht
        Returns:
        Benutzerrecht ist vorhanden
        Throws:
        java.lang.Exception
      • hasAdminRight

        public static boolean hasAdminRight​(IXconnect ixConnect)
                                     throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender Administrationsrechte besitzt.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender Administrationsrechte besitzt
        Throws:
        java.lang.Exception
      • hasSubAdminRight

        public static boolean hasSubAdminRight​(IXconnect ixConnect)
                                        throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender Subadmin-Rechte hat.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender Subadmin-Rechte hat
        Throws:
        java.lang.Exception
      • hasEditArchiveRight

        public static boolean hasEditArchiveRight​(IXconnect ixConnect)
                                           throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender den Archiv bearbeiten darf.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender das Archiv bearbeiten darf
        Throws:
        java.lang.Exception
      • hasShowDocumentRight

        public static boolean hasShowDocumentRight​(IXconnect ixConnect)
                                            throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender Dokumente sehen darf.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender Dokumente sehen darf
        Throws:
        java.lang.Exception
      • hasChangeMaskRight

        public static boolean hasChangeMaskRight​(IXconnect ixConnect)
                                          throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender den Maskentyp nachträglich verändern darf.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender die Maske nachträglich verändern darf
        Throws:
        java.lang.Exception
      • hasChangePermissionsRight

        public static boolean hasChangePermissionsRight​(IXconnect ixConnect)
                                                 throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender Berechtigungen ändern darf.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender Berechtigungen ändern darf
        Throws:
        java.lang.Exception
      • hasStartWorkflowRight

        public static boolean hasStartWorkflowRight​(IXconnect ixConnect)
                                             throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender Workflows starten kann.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender Workflows starten kann
        Throws:
        java.lang.Exception
      • hasEditWorkflowRight

        public static boolean hasEditWorkflowRight​(IXconnect ixConnect)
                                            throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender Workflows bearbeiten darf.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender Workflows bearbeiten darf
        Throws:
        java.lang.Exception
      • hasDeleteDocumentsRight

        public static boolean hasDeleteDocumentsRight​(IXconnect ixConnect)
                                               throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender Archivdokumente löschen darf.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender Dokumente löschen darf
        Throws:
        java.lang.Exception
      • hasDeleteDocVersionsRight

        public static boolean hasDeleteDocVersionsRight​(IXconnect ixConnect)
                                                 throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender Dokumentversionen löschen darf.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender Dokumentversionen löschen darf
        Throws:
        java.lang.Exception
      • hasDeleteStructuresRight

        public static boolean hasDeleteStructuresRight​(IXconnect ixConnect)
                                                throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender Ordner löschen darf.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender Ordner löschen darf
        Throws:
        java.lang.Exception
      • hasAddFolderRight

        public static boolean hasAddFolderRight​(IXconnect ixConnect)
                                         throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender neue Ordner hinzufügen darf.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender neue Ordner hinzufügen darf
        Throws:
        java.lang.Exception
      • hasEditDocumentRight

        public static boolean hasEditDocumentRight​(IXconnect ixConnect)
                                            throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender Dokumente bearbeiten darf.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der aktuell angemeldete Anwender Dokumente bearbeiten darf
        Throws:
        java.lang.Exception
      • hasImportRight

        public static boolean hasImportRight​(IXconnect ixConnect)
                                      throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender Dokumente importieren darf.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender Dokumente importieren darf
        Throws:
        java.lang.Exception
      • hasExportRight

        public static boolean hasExportRight​(IXconnect ixConnect)
                                      throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender Dokumente exportieren darf.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender Dokumente exportieren darf
        Throws:
        java.lang.Exception
      • hasEditScriptRight

        public static boolean hasEditScriptRight​(IXconnect ixConnect)
                                          throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender Skripte bearbeiten darf.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        True, falls der Anwender Skripte bearbeiten darf
        Throws:
        java.lang.Exception
      • hasFulltextLicense

        public static boolean hasFulltextLicense​(IXconnect ixConnect)
                                          throws java.lang.Exception
        Meldet zurück, ob der aktuell angemeldete Anwender eine Volltext Lizenz besitzt.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        Volltext Lizenz vorhanden
        Throws:
        java.lang.Exception
      • isIsearchFulltext

        public static boolean isIsearchFulltext​(IXconnect ixConnect)
                                         throws java.lang.Exception
        Meldet zurück, ob der ISearch Fulltext aktiviert wurde.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        ISearch ISearch Fulltext ist aktiv
        Throws:
        java.lang.Exception
      • getPermissions

        public static java.util.ArrayList<de.elo.ix.client.AclItem[]> getPermissions​(IXconnect ixConnect,
                                                                                     int parentId)
                                                                              throws java.lang.Exception
        Liefert eine Liste mit den vorhandenen Berechtigungen des angegebenen Ordners zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        parentId - ID des Ordners
        Returns:
        Liste mit den Berechtigungen
        Throws:
        java.lang.Exception
      • cloneAclItems

        public static de.elo.ix.client.AclItem[] cloneAclItems​(de.elo.ix.client.AclItem[] origAclItems)
                                                        throws java.lang.Exception
        Liefert eine Liste mit den kopierten Berechtigungen zurück.
        Parameters:
        origAclItems - Liste mit Berechtigungen
        Returns:
        Neue Liste mit kopierten Berechtigungen
        Throws:
        java.lang.Exception
      • createAclItemList

        public static de.elo.ix.client.AclItem[] createAclItemList​(IXconnect ixConnect)
                                                            throws java.lang.Exception
        Erzeugt eine Liste mit einem Default AclItem Eintrag.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        Liste mit einem Default AclItem Eintrag
        Throws:
        java.lang.Exception
      • createCryptInfo

        public static de.elo.ix.client.CryptInfo createCryptInfo​(IXconnect ixConnect,
                                                                 int id,
                                                                 java.lang.String name,
                                                                 java.lang.String password,
                                                                 java.lang.String keyInfo)
                                                          throws java.lang.Exception
        Erzeugt ein CryptInfo Objekt mit den angegebenen Daten.
        Parameters:
        ixConnect - Index Server Verbindung
        id - ID des CryptInfo Objektes
        name - Bezeichnung des CryptInfo Objektes
        password - Passwort des CryptInfo Objektes
        keyInfo - KeyInfo
        Returns:
        Neues CryptInfo Objekt
        Throws:
        java.lang.Exception
      • getArrayList

        public static java.util.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.
        Parameters:
        aclItems - Liste mit Berechtigungen
        Returns:
        ArrayList mit Berechtigungen
      • getRightName

        public static java.lang.String getRightName​(int accessC)
        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,
                                              java.lang.String sordId,
                                              int userId,
                                              int expectRights)
                                       throws java.lang.Exception
        Meldet zurück, ob der Archiveintrag die angegebenen Berechtigungen besitzt.
        Parameters:
        ixConnect - Index Server Verbindung
        sordId - Id/Guid des Archiveintrags
        userId - Benutzer ID
        expectRights - Erwartete Berechtigungen
        Returns:
        Archiveintrag hat die Berechtigungen
        Throws:
        java.lang.Exception