Class PermissionFileStore<V extends Permission>

  • All Implemented Interfaces:
    edu.uiuc.ncsa.security.core.Store<V>, Map<edu.uiuc.ncsa.security.core.Identifier,​V>, PermissionsStore<V>

    public class PermissionFileStore<V extends Permission>
    extends edu.uiuc.ncsa.security.storage.FileStore<V>
    implements PermissionsStore<V>

    Created by Jeff Gaynor
    on 10/11/16 at 1:57 PM

    • Field Summary

      • Fields inherited from class edu.uiuc.ncsa.security.storage.FileStore

        indexDirectory, storageDirectory
      • Fields inherited from class edu.uiuc.ncsa.security.storage.IndexedStreamStore

        converter, identifiableProvider, initializer
      • Fields inherited from interface edu.uiuc.ncsa.security.core.Store

        VERSION_TAG
    • Constructor Summary

      Constructors 
      Constructor Description
      PermissionFileStore​(File directory, edu.uiuc.ncsa.security.core.IdentifiableProvider<V> idp, edu.uiuc.ncsa.security.storage.data.MapConverter<V> cp, boolean removeEmptyFiles, boolean removeFailedFiles)  
      PermissionFileStore​(File storeDirectory, File indexDirectory, edu.uiuc.ncsa.security.core.IdentifiableProvider<V> identifiableProvider, edu.uiuc.ncsa.security.storage.data.MapConverter<V> converter, boolean removeEmptyFiles, boolean removeFailedFiles)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      PermissionList get​(edu.uiuc.ncsa.security.core.Identifier adminID, edu.uiuc.ncsa.security.core.Identifier clientID)
      Retrieve a permission from the admin and client identifier.
      List<edu.uiuc.ncsa.security.core.Identifier> getAdmins​(edu.uiuc.ncsa.security.core.Identifier clientID)
      A list of all admin ids for a given client.
      List<Permission> getByAdminID​(edu.uiuc.ncsa.security.core.Identifier adminID)  
      List<Permission> getByClientID​(edu.uiuc.ncsa.security.core.Identifier clientID)  
      List<Permission> getByErsatzID​(edu.uiuc.ncsa.security.core.Identifier ersatzID)  
      int getClientCount​(edu.uiuc.ncsa.security.core.Identifier adminID)  
      List<edu.uiuc.ncsa.security.core.Identifier> getClients​(edu.uiuc.ncsa.security.core.Identifier adminID)
      A list of all identifiers that a given admin can manage.
      Permission getErsatzChain​(edu.uiuc.ncsa.security.core.Identifier adminID, edu.uiuc.ncsa.security.core.Identifier clientID, edu.uiuc.ncsa.security.core.Identifier ersatzID)
      Get the specific permission with the chain starting with clientID and ending with ersatzID.
      PermissionList getErsatzChains​(edu.uiuc.ncsa.security.core.Identifier adminID, edu.uiuc.ncsa.security.core.Identifier clientID)
      Returns the chain of ersatz clients for a given admin and provisioning client.
      List<V> getMostRecent​(int n, List<String> attributes)  
      PermissionList getProvisioners​(edu.uiuc.ncsa.security.core.Identifier adminID, edu.uiuc.ncsa.security.core.Identifier ersatzID)  
      boolean hasEntry​(edu.uiuc.ncsa.security.core.Identifier adminID, edu.uiuc.ncsa.security.core.Identifier clientID)
      Returns whether or not there is an entry for this pair of identifiers.
      • Methods inherited from class edu.uiuc.ncsa.security.storage.FileStore

        checkPermissions, clear, containsKey, containsValue, create, createIndexEntry, delete, doSetup, entrySet, get, getAll, getIndexDirectory, getIndexEntry, getItemFile, getItemFile, getMapConverter, getStorageDirectory, getXMLConverter, keySet, loadByIdentifier, loadFile, loadFromIndex, putAll, realRemove, realSave, register, remove, remove, removeByID, removeIndexEntry, save, search, search, search, search, setIndexDirectory, setStorageDirectory, size, size, toString, update, update, values
      • Methods inherited from class edu.uiuc.ncsa.security.storage.IndexedStreamStore

        createIndexEntry, getCreatedItems, hashString, isEmpty, loadStream, put, put
      • Methods inherited from interface edu.uiuc.ncsa.security.core.Store

        create, getAll, getXMLConverter, register, remove, removeByID, save, search, search, search, search, size, update, update
    • Constructor Detail

      • PermissionFileStore

        public PermissionFileStore​(File directory,
                                   edu.uiuc.ncsa.security.core.IdentifiableProvider<V> idp,
                                   edu.uiuc.ncsa.security.storage.data.MapConverter<V> cp,
                                   boolean removeEmptyFiles,
                                   boolean removeFailedFiles)
      • PermissionFileStore

        public PermissionFileStore​(File storeDirectory,
                                   File indexDirectory,
                                   edu.uiuc.ncsa.security.core.IdentifiableProvider<V> identifiableProvider,
                                   edu.uiuc.ncsa.security.storage.data.MapConverter<V> converter,
                                   boolean removeEmptyFiles,
                                   boolean removeFailedFiles)