org.fcrepo.server.security
Interface Authorization

All Known Implementing Classes:
DefaultAuthorization

public interface Authorization

Author:
Bill Niebel

Field Summary
static String ACTION_CATEGORY
           
static String ACTION_CATEGORY_ACCESS
           
static String ENVIRONMENT_CATEGORY
           
static String ENVIRONMENT_CATEGORY_ACCESS
           
static String FEDORA_ROLE_KEY
           
static String RESOURCE_CATEGORY
           
static String RESOURCE_CATEGORY_ACCESS
           
static String SUBJECT_CATEGORY
           
static String SUBJECT_CATEGORY_ACCESS
           
 
Method Summary
 void enforce_Internal_DSState(Context context, String PID, String state)
           
 void enforceAddDatastream(Context context, String pid, String dsId, String[] altIDs, String MIMEType, String formatURI, String dsLocation, String controlGroup, String dsState, String checksumType, String checksum)
           
 void enforceAddRelationship(Context context, String pid, String predicate, String object, boolean isLiteral, String datatype)
           
 void enforceCompareDatastreamChecksum(Context context, String pid, String datastreamId, Date versionDate)
           
 void enforceDescribeRepository(Context context)
           
 void enforceExport(Context context, String pid, String format, String exportContext, String exportEncoding)
           
 void enforceExportObject(Context context, String pid, String format, String exportContext, String exportEncoding)
          Deprecated. 
 void enforceFindObjects(Context context)
           
 void enforceGetDatastream(Context context, String pid, String datastreamId, Date asOfDateTime)
           
 void enforceGetDatastreamDissemination(Context context, String pid, String datastreamId, Date asOfDate)
           
 void enforceGetDatastreamHistory(Context context, String pid, String datastreamId)
           
 void enforceGetDatastreams(Context context, String pid, Date asOfDate, String state)
           
 void enforceGetDissemination(Context context, String pid, String sDefPID, String methodName, Date asOfDate, String authzAux_objState, String authzAux_sdefState, String authzAux_sDepPID, String authzAux_sDepState, String authzAux_dissState)
           
 void enforceGetNextPid(Context context, String namespace, int nNewPids)
           
 void enforceGetObjectHistory(Context context, String pid)
           
 void enforceGetObjectProfile(Context context, String pid, Date asOfDate)
           
 void enforceGetObjectXML(Context context, String pid, String objectXmlEncoding)
           
 void enforceGetRelationships(Context context, String pid, String predicate)
           
 void enforceIngest(Context context, String pid, String format, String ingestEncoding)
           
 void enforceIngestObject(Context context, String pid, String format, String ingestEncoding)
          Deprecated. 
 void enforceListDatastreams(Context context, String pid, Date asOfDate)
           
 void enforceListMethods(Context context, String pid, Date ofAsDate)
           
 void enforceListObjectInFieldSearchResults(Context context, String pid)
           
 void enforceListObjectInResourceIndexResults(Context context, String pid)
           
 void enforceModifyDatastreamByReference(Context context, String pid, String datastreamId, String[] altIDs, String mimeType, String formatURI, String datastreamNewLocation, String checksumType, String checksum)
           
 void enforceModifyDatastreamByValue(Context context, String pid, String datastreamId, String[] altIDs, String mimeType, String formatURI, String checksumType, String checksum)
           
 void enforceModifyObject(Context context, String pid, String objectState, String ownerId)
           
 void enforceOAIRespond(Context context)
           
 void enforcePurgeDatastream(Context context, String pid, String datastreamId, Date endDT)
           
 void enforcePurgeObject(Context context, String pid)
           
 void enforcePurgeRelationship(Context context, String pid, String predicate, String object, boolean isLiteral, String datatype)
           
 void enforceReloadPolicies(Context context)
           
 void enforceResolveDatastream(Context context, Date ticketDateTime)
           
 void enforceRetrieveFile(Context context, String fileURI)
           
 void enforceRIFindObjects(Context context)
           
 void enforceServerStatus(Context context)
           
 void enforceSetDatastreamState(Context context, String pid, String datastreamId, String datastreamNewState)
           
 void enforceSetDatastreamVersionable(Context context, String pid, String datastreamId, boolean versionableNewState)
           
 void enforceUpload(Context context)
           
 void enforceValidate(Context context, String pid, Date asOfDateTime)
           
 void reloadPolicies(Context context)
           
 

Field Detail

SUBJECT_CATEGORY

static final String SUBJECT_CATEGORY
See Also:
Constant Field Values

SUBJECT_CATEGORY_ACCESS

static final String SUBJECT_CATEGORY_ACCESS
See Also:
Constant Field Values

ACTION_CATEGORY

static final String ACTION_CATEGORY
See Also:
Constant Field Values

ACTION_CATEGORY_ACCESS

static final String ACTION_CATEGORY_ACCESS
See Also:
Constant Field Values

RESOURCE_CATEGORY

static final String RESOURCE_CATEGORY
See Also:
Constant Field Values

RESOURCE_CATEGORY_ACCESS

static final String RESOURCE_CATEGORY_ACCESS
See Also:
Constant Field Values

ENVIRONMENT_CATEGORY

static final String ENVIRONMENT_CATEGORY
See Also:
Constant Field Values

ENVIRONMENT_CATEGORY_ACCESS

static final String ENVIRONMENT_CATEGORY_ACCESS
See Also:
Constant Field Values

FEDORA_ROLE_KEY

static final String FEDORA_ROLE_KEY
See Also:
Constant Field Values
Method Detail

reloadPolicies

void reloadPolicies(Context context)
                    throws Exception
Throws:
Exception

enforceAddDatastream

void enforceAddDatastream(Context context,
                          String pid,
                          String dsId,
                          String[] altIDs,
                          String MIMEType,
                          String formatURI,
                          String dsLocation,
                          String controlGroup,
                          String dsState,
                          String checksumType,
                          String checksum)
                          throws AuthzException
Throws:
AuthzException

enforceExport

void enforceExport(Context context,
                   String pid,
                   String format,
                   String exportContext,
                   String exportEncoding)
                   throws AuthzException
Throws:
AuthzException

enforceExportObject

@Deprecated
void enforceExportObject(Context context,
                                    String pid,
                                    String format,
                                    String exportContext,
                                    String exportEncoding)
                         throws AuthzException
Deprecated. 

Throws:
AuthzException

enforceGetDatastream

void enforceGetDatastream(Context context,
                          String pid,
                          String datastreamId,
                          Date asOfDateTime)
                          throws AuthzException
Throws:
AuthzException

enforceGetDatastreamHistory

void enforceGetDatastreamHistory(Context context,
                                 String pid,
                                 String datastreamId)
                                 throws AuthzException
Throws:
AuthzException

enforceGetDatastreams

void enforceGetDatastreams(Context context,
                           String pid,
                           Date asOfDate,
                           String state)
                           throws AuthzException
Throws:
AuthzException

enforceGetNextPid

void enforceGetNextPid(Context context,
                       String namespace,
                       int nNewPids)
                       throws AuthzException
Throws:
AuthzException

enforceGetObjectXML

void enforceGetObjectXML(Context context,
                         String pid,
                         String objectXmlEncoding)
                         throws AuthzException
Throws:
AuthzException

enforceIngest

void enforceIngest(Context context,
                   String pid,
                   String format,
                   String ingestEncoding)
                   throws AuthzException
Throws:
AuthzException

enforceIngestObject

@Deprecated
void enforceIngestObject(Context context,
                                    String pid,
                                    String format,
                                    String ingestEncoding)
                         throws AuthzException
Deprecated. 

Throws:
AuthzException

enforceListObjectInFieldSearchResults

void enforceListObjectInFieldSearchResults(Context context,
                                           String pid)
                                           throws AuthzException
Throws:
AuthzException

enforceListObjectInResourceIndexResults

void enforceListObjectInResourceIndexResults(Context context,
                                             String pid)
                                             throws AuthzException
Throws:
AuthzException

enforceModifyDatastreamByReference

void enforceModifyDatastreamByReference(Context context,
                                        String pid,
                                        String datastreamId,
                                        String[] altIDs,
                                        String mimeType,
                                        String formatURI,
                                        String datastreamNewLocation,
                                        String checksumType,
                                        String checksum)
                                        throws AuthzException
Throws:
AuthzException

enforceModifyDatastreamByValue

void enforceModifyDatastreamByValue(Context context,
                                    String pid,
                                    String datastreamId,
                                    String[] altIDs,
                                    String mimeType,
                                    String formatURI,
                                    String checksumType,
                                    String checksum)
                                    throws AuthzException
Throws:
AuthzException

enforceModifyObject

void enforceModifyObject(Context context,
                         String pid,
                         String objectState,
                         String ownerId)
                         throws AuthzException
Throws:
AuthzException

enforcePurgeDatastream

void enforcePurgeDatastream(Context context,
                            String pid,
                            String datastreamId,
                            Date endDT)
                            throws AuthzException
Throws:
AuthzException

enforcePurgeObject

void enforcePurgeObject(Context context,
                        String pid)
                        throws AuthzException
Throws:
AuthzException

enforceSetDatastreamState

void enforceSetDatastreamState(Context context,
                               String pid,
                               String datastreamId,
                               String datastreamNewState)
                               throws AuthzException
Throws:
AuthzException

enforceSetDatastreamVersionable

void enforceSetDatastreamVersionable(Context context,
                                     String pid,
                                     String datastreamId,
                                     boolean versionableNewState)
                                     throws AuthzException
Throws:
AuthzException

enforceCompareDatastreamChecksum

void enforceCompareDatastreamChecksum(Context context,
                                      String pid,
                                      String datastreamId,
                                      Date versionDate)
                                      throws AuthzException
Throws:
AuthzException

enforceGetRelationships

void enforceGetRelationships(Context context,
                             String pid,
                             String predicate)
                             throws AuthzException
Throws:
AuthzException

enforceAddRelationship

void enforceAddRelationship(Context context,
                            String pid,
                            String predicate,
                            String object,
                            boolean isLiteral,
                            String datatype)
                            throws AuthzException
Throws:
AuthzException

enforcePurgeRelationship

void enforcePurgeRelationship(Context context,
                              String pid,
                              String predicate,
                              String object,
                              boolean isLiteral,
                              String datatype)
                              throws AuthzException
Throws:
AuthzException

enforceDescribeRepository

void enforceDescribeRepository(Context context)
                               throws AuthzException
Throws:
AuthzException

enforceFindObjects

void enforceFindObjects(Context context)
                        throws AuthzException
Throws:
AuthzException

enforceRIFindObjects

void enforceRIFindObjects(Context context)
                          throws AuthzException
Throws:
AuthzException

enforceGetDatastreamDissemination

void enforceGetDatastreamDissemination(Context context,
                                       String pid,
                                       String datastreamId,
                                       Date asOfDate)
                                       throws AuthzException
Throws:
AuthzException

enforceGetDissemination

void enforceGetDissemination(Context context,
                             String pid,
                             String sDefPID,
                             String methodName,
                             Date asOfDate,
                             String authzAux_objState,
                             String authzAux_sdefState,
                             String authzAux_sDepPID,
                             String authzAux_sDepState,
                             String authzAux_dissState)
                             throws AuthzException
Throws:
AuthzException

enforceGetObjectHistory

void enforceGetObjectHistory(Context context,
                             String pid)
                             throws AuthzException
Throws:
AuthzException

enforceGetObjectProfile

void enforceGetObjectProfile(Context context,
                             String pid,
                             Date asOfDate)
                             throws AuthzException
Throws:
AuthzException

enforceListDatastreams

void enforceListDatastreams(Context context,
                            String pid,
                            Date asOfDate)
                            throws AuthzException
Throws:
AuthzException

enforceListMethods

void enforceListMethods(Context context,
                        String pid,
                        Date ofAsDate)
                        throws AuthzException
Throws:
AuthzException

enforceServerStatus

void enforceServerStatus(Context context)
                         throws AuthzException
Throws:
AuthzException

enforceOAIRespond

void enforceOAIRespond(Context context)
                       throws AuthzException
Throws:
AuthzException

enforceUpload

void enforceUpload(Context context)
                   throws AuthzException
Throws:
AuthzException

enforce_Internal_DSState

void enforce_Internal_DSState(Context context,
                              String PID,
                              String state)
                              throws AuthzException
Throws:
AuthzException

enforceResolveDatastream

void enforceResolveDatastream(Context context,
                              Date ticketDateTime)
                              throws AuthzException
Throws:
AuthzException

enforceReloadPolicies

void enforceReloadPolicies(Context context)
                           throws AuthzException
Throws:
AuthzException

enforceRetrieveFile

void enforceRetrieveFile(Context context,
                         String fileURI)
                         throws AuthzException
Throws:
AuthzException

enforceValidate

void enforceValidate(Context context,
                     String pid,
                     Date asOfDateTime)
                     throws AuthzException
Throws:
AuthzException


Copyright © 2012 DuraSpace. All Rights Reserved.