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)
           
 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 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 datastreamNewState)
           
 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 newDatastreamState)
           
 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)
           
 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 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

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

SUBJECT_CATEGORY_ACCESS

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

ACTION_CATEGORY

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

ACTION_CATEGORY_ACCESS

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

RESOURCE_CATEGORY

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

RESOURCE_CATEGORY_ACCESS

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

ENVIRONMENT_CATEGORY

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

ENVIRONMENT_CATEGORY_ACCESS

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

FEDORA_ROLE_KEY

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

reloadPolicies

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

enforceAddDatastream

public 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)
                          throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceAddDisseminator

public void enforceAddDisseminator(Context context,
                                   java.lang.String pid,
                                   java.lang.String bDefPid,
                                   java.lang.String bMechPid,
                                   java.lang.String dissState)
                            throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceExportObject

public void enforceExportObject(Context context,
                                java.lang.String pid,
                                java.lang.String format,
                                java.lang.String exportContext,
                                java.lang.String exportEncoding)
                         throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceGetDatastream

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

enforceGetDatastreamHistory

public void enforceGetDatastreamHistory(Context context,
                                        java.lang.String pid,
                                        java.lang.String datastreamId)
                                 throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceGetDatastreams

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

enforceGetDisseminator

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

enforceGetDisseminators

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

enforceGetDisseminatorHistory

public void enforceGetDisseminatorHistory(Context context,
                                          java.lang.String pid,
                                          java.lang.String disseminatorPid)
                                   throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceGetNextPid

public void enforceGetNextPid(Context context,
                              java.lang.String namespace,
                              int nNewPids)
                       throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceGetObjectProperties

public void enforceGetObjectProperties(Context context,
                                       java.lang.String pid)
                                throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceGetObjectXML

public void enforceGetObjectXML(Context context,
                                java.lang.String pid,
                                java.lang.String objectXmlEncoding)
                         throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceIngestObject

public void enforceIngestObject(Context context,
                                java.lang.String pid,
                                java.lang.String format,
                                java.lang.String ingestEncoding)
                         throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceListObjectInFieldSearchResults

public void enforceListObjectInFieldSearchResults(Context context,
                                                  java.lang.String pid)
                                           throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceListObjectInResourceIndexResults

public void enforceListObjectInResourceIndexResults(Context context,
                                                    java.lang.String pid)
                                             throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceModifyDatastreamByReference

public 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 datastreamNewState)
                                        throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceModifyDatastreamByValue

public 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 newDatastreamState)
                                    throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceModifyDisseminator

public void enforceModifyDisseminator(Context context,
                                      java.lang.String pid,
                                      java.lang.String disseminatorId,
                                      java.lang.String mechanismPid,
                                      java.lang.String disseminatorState)
                               throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceModifyObject

public void enforceModifyObject(Context context,
                                java.lang.String pid,
                                java.lang.String objectState)
                         throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforcePurgeDatastream

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

enforcePurgeDisseminator

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

enforcePurgeObject

public void enforcePurgeObject(Context context,
                               java.lang.String pid)
                        throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceSetDatastreamState

public void enforceSetDatastreamState(Context context,
                                      java.lang.String pid,
                                      java.lang.String datastreamId,
                                      java.lang.String datastreamNewState)
                               throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceSetDisseminatorState

public void enforceSetDisseminatorState(Context context,
                                        java.lang.String pid,
                                        java.lang.String disseminatorId,
                                        java.lang.String disseminatorNewState)
                                 throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceDescribeRepository

public void enforceDescribeRepository(Context context)
                               throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceFindObjects

public void enforceFindObjects(Context context)
                        throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceRIFindObjects

public void enforceRIFindObjects(Context context)
                          throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceGetDatastreamDissemination

public void enforceGetDatastreamDissemination(Context context,
                                              java.lang.String pid,
                                              java.lang.String datastreamId,
                                              java.util.Date asOfDate)
                                       throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceGetDissemination

public 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 fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceGetObjectHistory

public void enforceGetObjectHistory(Context context,
                                    java.lang.String pid)
                             throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceGetObjectProfile

public void enforceGetObjectProfile(Context context,
                                    java.lang.String pid,
                                    java.util.Date asOfDate)
                             throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceListDatastreams

public void enforceListDatastreams(Context context,
                                   java.lang.String pid,
                                   java.util.Date asOfDate)
                            throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceListMethods

public void enforceListMethods(Context context,
                               java.lang.String pid,
                               java.util.Date ofAsDate)
                        throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceAdminPing

public void enforceAdminPing(Context context)
                      throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceServerShutdown

public void enforceServerShutdown(Context context)
                           throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceServerStatus

public void enforceServerStatus(Context context)
                         throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceOAIRespond

public void enforceOAIRespond(Context context)
                       throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceUpload

public void enforceUpload(Context context)
                   throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforce_Internal_DSState

public void enforce_Internal_DSState(Context context,
                                     java.lang.String PID,
                                     java.lang.String state)
                              throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceResolveDatastream

public void enforceResolveDatastream(Context context,
                                     java.util.Date ticketDateTime)
                              throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException

enforceReloadPolicies

public void enforceReloadPolicies(Context context)
                           throws fedora.server.errors.authorization.AuthzException
Throws:
fedora.server.errors.authorization.AuthzException