fedora.server.security
Interface Authorization

All Known Implementing Classes:
DefaultAuthorization

public interface Authorization

Author:
wdn5e@virginia.edu

Field Summary
static java.lang.String ACTION_CATEGORY
           
static java.lang.String ACTION_CATEGORY_ACCESS
           
static java.lang.String ENVIRONMENT_CATEGORY
           
static java.lang.String ENVIRONMENT_CATEGORY_ACCESS
           
static java.lang.String FEDORA_ROLE_KEY
           
static java.lang.String RESOURCE_CATEGORY
           
static java.lang.String RESOURCE_CATEGORY_ACCESS
           
static java.lang.String SUBJECT_CATEGORY
           
static java.lang.String SUBJECT_CATEGORY_ACCESS
           
 
Method Summary
 void enforce_Internal_DSState(Context context, java.lang.String PID, java.lang.String state)
           
 void enforceAddDatastream(Context context, java.lang.String pid, java.lang.String dsId, java.lang.String[] altIDs, java.lang.String MIMEType, java.lang.String formatURI, java.lang.String dsLocation, java.lang.String controlGroup, java.lang.String dsState, java.lang.String checksumType, java.lang.String checksum)
           
 void enforceAddDisseminator(Context context, java.lang.String pid, java.lang.String bDefPid, java.lang.String bMechPid, java.lang.String dissState)
           
 void enforceAdminPing(Context context)
           
 void enforceCompareDatastreamChecksum(Context context, java.lang.String pid, java.lang.String datastreamId, java.util.Date versionDate)
           
 void enforceDescribeRepository(Context context)
           
 void enforceExportObject(Context context, java.lang.String pid, java.lang.String format, java.lang.String exportContext, java.lang.String exportEncoding)
           
 void enforceFindObjects(Context context)
           
 void enforceGetDatastream(Context context, java.lang.String pid, java.lang.String datastreamId, java.util.Date asOfDateTime)
           
 void enforceGetDatastreamDissemination(Context context, java.lang.String pid, java.lang.String datastreamId, java.util.Date asOfDate)
           
 void enforceGetDatastreamHistory(Context context, java.lang.String pid, java.lang.String datastreamId)
           
 void enforceGetDatastreams(Context context, java.lang.String pid, java.util.Date asOfDate, java.lang.String state)
           
 void enforceGetDissemination(Context context, java.lang.String pid, java.lang.String bDefPID, java.lang.String methodName, java.util.Date asOfDate, java.lang.String authzAux_objState, java.lang.String authzAux_bdefState, java.lang.String authzAux_bmechPID, java.lang.String authzAux_bmechState, java.lang.String authzAux_dissState)
           
 void enforceGetDisseminator(Context context, java.lang.String pid, java.lang.String disseminatorId, java.util.Date asOfDateTime)
           
 void enforceGetDisseminatorHistory(Context context, java.lang.String pid, java.lang.String disseminatorPid)
           
 void enforceGetDisseminators(Context context, java.lang.String pid, java.util.Date asOfDate, java.lang.String disseminatorState)
           
 void enforceGetNextPid(Context context, java.lang.String namespace, int nNewPids)
           
 void enforceGetObjectHistory(Context context, java.lang.String pid)
           
 void enforceGetObjectProfile(Context context, java.lang.String pid, java.util.Date asOfDate)
           
 void enforceGetObjectProperties(Context context, java.lang.String pid)
           
 void enforceGetObjectXML(Context context, java.lang.String pid, java.lang.String objectXmlEncoding)
           
 void enforceIngestObject(Context context, java.lang.String pid, java.lang.String format, java.lang.String ingestEncoding)
           
 void enforceListDatastreams(Context context, java.lang.String pid, java.util.Date asOfDate)
           
 void enforceListMethods(Context context, java.lang.String pid, java.util.Date ofAsDate)
           
 void enforceListObjectInFieldSearchResults(Context context, java.lang.String pid)
           
 void enforceListObjectInResourceIndexResults(Context context, java.lang.String pid)
           
 void enforceModifyDatastreamByReference(Context context, java.lang.String pid, java.lang.String datastreamId, java.lang.String[] altIDs, java.lang.String mimeType, java.lang.String formatURI, java.lang.String datastreamNewLocation, java.lang.String checksumType, java.lang.String checksum)
           
 void enforceModifyDatastreamByValue(Context context, java.lang.String pid, java.lang.String datastreamId, java.lang.String[] altIDs, java.lang.String mimeType, java.lang.String formatURI, java.lang.String checksumType, java.lang.String checksum)
           
 void enforceModifyDisseminator(Context context, java.lang.String pid, java.lang.String disseminatorId, java.lang.String mechanismPid, java.lang.String disseminatorState)
           
 void enforceModifyObject(Context context, java.lang.String pid, java.lang.String objectState, java.lang.String ownerId)
           
 void enforceOAIRespond(Context context)
           
 void enforcePurgeDatastream(Context context, java.lang.String pid, java.lang.String datastreamId, java.util.Date endDT)
           
 void enforcePurgeDisseminator(Context context, java.lang.String pid, java.lang.String disseminatorId, java.util.Date endDT)
           
 void enforcePurgeObject(Context context, java.lang.String pid)
           
 void enforceReloadPolicies(Context context)
           
 void enforceResolveDatastream(Context context, java.util.Date ticketDateTime)
           
 void enforceRIFindObjects(Context context)
           
 void enforceServerShutdown(Context context)
           
 void enforceServerStatus(Context context)
           
 void enforceSetDatastreamState(Context context, java.lang.String pid, java.lang.String datastreamId, java.lang.String datastreamNewState)
           
 void enforceSetDatastreamVersionable(Context context, java.lang.String pid, java.lang.String datastreamId, boolean versionableNewState)
           
 void enforceSetDisseminatorState(Context context, java.lang.String pid, java.lang.String disseminatorId, java.lang.String disseminatorNewState)
           
 void enforceUpload(Context context)
           
 void reloadPolicies(Context context)
           
 

Field Detail

SUBJECT_CATEGORY

static final java.lang.String SUBJECT_CATEGORY
See Also:
Constant Field Values

SUBJECT_CATEGORY_ACCESS

static final java.lang.String SUBJECT_CATEGORY_ACCESS
See Also:
Constant Field Values

ACTION_CATEGORY

static final java.lang.String ACTION_CATEGORY
See Also:
Constant Field Values

ACTION_CATEGORY_ACCESS

static final java.lang.String ACTION_CATEGORY_ACCESS
See Also:
Constant Field Values

RESOURCE_CATEGORY

static final java.lang.String RESOURCE_CATEGORY
See Also:
Constant Field Values

RESOURCE_CATEGORY_ACCESS

static final java.lang.String RESOURCE_CATEGORY_ACCESS
See Also:
Constant Field Values

ENVIRONMENT_CATEGORY

static final java.lang.String ENVIRONMENT_CATEGORY
See Also:
Constant Field Values

ENVIRONMENT_CATEGORY_ACCESS

static final java.lang.String ENVIRONMENT_CATEGORY_ACCESS
See Also:
Constant Field Values

FEDORA_ROLE_KEY

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

reloadPolicies

void reloadPolicies(Context context)
                    throws java.lang.Exception
Throws:
java.lang.Exception

enforceAddDatastream

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

enforceAddDisseminator

void enforceAddDisseminator(Context context,
                            java.lang.String pid,
                            java.lang.String bDefPid,
                            java.lang.String bMechPid,
                            java.lang.String dissState)
                            throws AuthzException
Throws:
AuthzException

enforceExportObject

void enforceExportObject(Context context,
                         java.lang.String pid,
                         java.lang.String format,
                         java.lang.String exportContext,
                         java.lang.String exportEncoding)
                         throws AuthzException
Throws:
AuthzException

enforceGetDatastream

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

enforceGetDatastreamHistory

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

enforceGetDatastreams

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

enforceGetDisseminator

void enforceGetDisseminator(Context context,
                            java.lang.String pid,
                            java.lang.String disseminatorId,
                            java.util.Date asOfDateTime)
                            throws AuthzException
Throws:
AuthzException

enforceGetDisseminators

void enforceGetDisseminators(Context context,
                             java.lang.String pid,
                             java.util.Date asOfDate,
                             java.lang.String disseminatorState)
                             throws AuthzException
Throws:
AuthzException

enforceGetDisseminatorHistory

void enforceGetDisseminatorHistory(Context context,
                                   java.lang.String pid,
                                   java.lang.String disseminatorPid)
                                   throws AuthzException
Throws:
AuthzException

enforceGetNextPid

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

enforceGetObjectProperties

void enforceGetObjectProperties(Context context,
                                java.lang.String pid)
                                throws AuthzException
Throws:
AuthzException

enforceGetObjectXML

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

enforceIngestObject

void enforceIngestObject(Context context,
                         java.lang.String pid,
                         java.lang.String format,
                         java.lang.String ingestEncoding)
                         throws AuthzException
Throws:
AuthzException

enforceListObjectInFieldSearchResults

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

enforceListObjectInResourceIndexResults

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

enforceModifyDatastreamByReference

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

enforceModifyDatastreamByValue

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

enforceModifyDisseminator

void enforceModifyDisseminator(Context context,
                               java.lang.String pid,
                               java.lang.String disseminatorId,
                               java.lang.String mechanismPid,
                               java.lang.String disseminatorState)
                               throws AuthzException
Throws:
AuthzException

enforceModifyObject

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

enforcePurgeDatastream

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

enforcePurgeDisseminator

void enforcePurgeDisseminator(Context context,
                              java.lang.String pid,
                              java.lang.String disseminatorId,
                              java.util.Date endDT)
                              throws AuthzException
Throws:
AuthzException

enforcePurgeObject

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

enforceSetDatastreamState

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

enforceSetDatastreamVersionable

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

enforceCompareDatastreamChecksum

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

enforceSetDisseminatorState

void enforceSetDisseminatorState(Context context,
                                 java.lang.String pid,
                                 java.lang.String disseminatorId,
                                 java.lang.String disseminatorNewState)
                                 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,
                                       java.lang.String pid,
                                       java.lang.String datastreamId,
                                       java.util.Date asOfDate)
                                       throws AuthzException
Throws:
AuthzException

enforceGetDissemination

void enforceGetDissemination(Context context,
                             java.lang.String pid,
                             java.lang.String bDefPID,
                             java.lang.String methodName,
                             java.util.Date asOfDate,
                             java.lang.String authzAux_objState,
                             java.lang.String authzAux_bdefState,
                             java.lang.String authzAux_bmechPID,
                             java.lang.String authzAux_bmechState,
                             java.lang.String authzAux_dissState)
                             throws AuthzException
Throws:
AuthzException

enforceGetObjectHistory

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

enforceGetObjectProfile

void enforceGetObjectProfile(Context context,
                             java.lang.String pid,
                             java.util.Date asOfDate)
                             throws AuthzException
Throws:
AuthzException

enforceListDatastreams

void enforceListDatastreams(Context context,
                            java.lang.String pid,
                            java.util.Date asOfDate)
                            throws AuthzException
Throws:
AuthzException

enforceListMethods

void enforceListMethods(Context context,
                        java.lang.String pid,
                        java.util.Date ofAsDate)
                        throws AuthzException
Throws:
AuthzException

enforceAdminPing

void enforceAdminPing(Context context)
                      throws AuthzException
Throws:
AuthzException

enforceServerShutdown

void enforceServerShutdown(Context context)
                           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,
                              java.lang.String PID,
                              java.lang.String state)
                              throws AuthzException
Throws:
AuthzException

enforceResolveDatastream

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

enforceReloadPolicies

void enforceReloadPolicies(Context context)
                           throws AuthzException
Throws:
AuthzException