|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectfedora.server.Parameterized
fedora.server.Pluggable
fedora.server.Module
fedora.server.security.DefaultAuthorization
Title: DefaultAccess.java
Description: The Access Module, providing support for the Fedora Access subsystem.
| Field Summary |
| Fields inherited from interface fedora.server.security.Authorization |
ACTION_CATEGORY, ACTION_CATEGORY_ACCESS, ENVIRONMENT_CATEGORY, ENVIRONMENT_CATEGORY_ACCESS, FEDORA_ROLE_KEY, RESOURCE_CATEGORY, RESOURCE_CATEGORY_ACCESS, SUBJECT_CATEGORY, SUBJECT_CATEGORY_ACCESS |
| Constructor Summary | |
DefaultAuthorization(java.util.Map moduleParameters,
Server server,
java.lang.String role)
Creates and initializes the Access Module. |
|
| Method Summary | |
static java.lang.String |
dateAsString(java.util.Date date)
|
void |
enforce_Internal_DSState(Context context,
java.lang.String id,
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)
Enforce authorization for adding a datastream to an object. |
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 datastreamState)
|
void |
enforceGetDissemination(Context context,
java.lang.String pid,
java.lang.String bdefPid,
java.lang.String methodName,
java.util.Date asOfDate,
java.lang.String objectState,
java.lang.String bdefState,
java.lang.String bmechPid,
java.lang.String bmechState,
java.lang.String dissState)
|
void |
enforceGetDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorId,
java.util.Date asOfDate)
|
void |
enforceGetDisseminatorHistory(Context context,
java.lang.String pid,
java.lang.String disseminatorId)
|
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 asOfDate)
|
void |
enforceListObjectInFieldSearchResults(Context context,
java.lang.String pid)
|
void |
enforceListObjectInResourceIndexResults(Context context,
java.lang.String pid)
|
void |
enforceMethods(Context context)
This method serves only to hold comments common to the various Enforce methods of this class. |
void |
enforceModifyDatastreamByReference(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.lang.String[] altIDs,
java.lang.String datastreamNewMimeType,
java.lang.String datastreamNewFormatURI,
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 newDatastreamMimeType,
java.lang.String newDatastreamFormatURI,
java.lang.String newDatastreamState)
|
void |
enforceModifyDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorId,
java.lang.String bmechNewPid,
java.lang.String disseminatorNewState)
|
void |
enforceModifyObject(Context context,
java.lang.String pid,
java.lang.String objectNewState)
|
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 ticketIssuedDateTime)
|
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 |
initModule()
Initializes the module. |
void |
postInitModule()
Second stage of Module initialization. |
void |
reloadPolicies(Context context)
|
| Methods inherited from class fedora.server.Module |
getRole, getServer, logConfig, logFine, logFiner, logFinest, loggingConfig, loggingFine, loggingFiner, loggingFinest, loggingInfo, loggingSevere, loggingWarning, logInfo, logSevere, logWarning, shutdownModule |
| Methods inherited from class fedora.server.Pluggable |
getHelp, getOptionalParameters, getParameterHelp, getRequiredModuleRoles, getRequiredParameters |
| Methods inherited from class fedora.server.Parameterized |
getParameter, getParameters, parameterNames, setParameter, setParameters |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public DefaultAuthorization(java.util.Map moduleParameters,
Server server,
java.lang.String role)
throws ModuleInitializationException
Creates and initializes the Access Module. When the server is starting up, this is invoked as part of the initialization process.
moduleParameters - A pre-loaded Map of name-value pairs comprising
the intended configuration of this Module.server - The Server instance.role - The role this module fulfills, a java class name.
ModuleInitializationException - If initilization values are
invalid or initialization fails for some other reason.| Method Detail |
public void initModule()
throws ModuleInitializationException
Initializes the module.
initModule in class ModuleModuleInitializationException - If the module cannot be initialized.
public void postInitModule()
throws ModuleInitializationException
Module
postInitModule in class ModuleModuleInitializationException - If initialization values are
invalid or initialization fails for some other reason.
public void reloadPolicies(Context context)
throws java.lang.Exception
reloadPolicies in interface Authorizationjava.lang.Exceptionpublic final void enforceMethods(Context context)
The following attributes are available for use in authorization policies during any fedora interface call.
subject attributes
environment attributes derived from HTTP request
environment attributes directly from HTTP request
other environment attributes
public final 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
The following attributes are available for use in authorization policies during a call to this method.
action attributes
resource attributes of object to which datastream would be added
resource attributes of datastream which would be added
enforceAddDatastream in interface Authorizationfedora.server.errors.authorization.AuthzExceptioncommon attributes available on any fedora interface call
public final 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
enforceAddDisseminator in interface Authorizationfedora.server.errors.authorization.AuthzException
public final 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
enforceExportObject in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceGetDisseminatorHistory(Context context,
java.lang.String pid,
java.lang.String disseminatorId)
throws fedora.server.errors.authorization.AuthzException
enforceGetDisseminatorHistory in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceGetNextPid(Context context,
java.lang.String namespace,
int nNewPids)
throws fedora.server.errors.authorization.AuthzException
enforceGetNextPid in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceGetDatastream(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.util.Date asOfDateTime)
throws fedora.server.errors.authorization.AuthzException
enforceGetDatastream in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceGetDatastreamHistory(Context context,
java.lang.String pid,
java.lang.String datastreamId)
throws fedora.server.errors.authorization.AuthzException
enforceGetDatastreamHistory in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceGetDatastreams(Context context,
java.lang.String pid,
java.util.Date asOfDate,
java.lang.String datastreamState)
throws fedora.server.errors.authorization.AuthzException
enforceGetDatastreams in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceGetDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorId,
java.util.Date asOfDate)
throws fedora.server.errors.authorization.AuthzException
enforceGetDisseminator in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceGetDisseminators(Context context,
java.lang.String pid,
java.util.Date asOfDate,
java.lang.String disseminatorState)
throws fedora.server.errors.authorization.AuthzException
enforceGetDisseminators in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceGetObjectProperties(Context context,
java.lang.String pid)
throws fedora.server.errors.authorization.AuthzException
enforceGetObjectProperties in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceGetObjectXML(Context context,
java.lang.String pid,
java.lang.String objectXmlEncoding)
throws fedora.server.errors.authorization.AuthzException
enforceGetObjectXML in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceIngestObject(Context context,
java.lang.String pid,
java.lang.String format,
java.lang.String ingestEncoding)
throws fedora.server.errors.authorization.AuthzException
enforceIngestObject in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceListObjectInFieldSearchResults(Context context,
java.lang.String pid)
throws fedora.server.errors.authorization.AuthzException
enforceListObjectInFieldSearchResults in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceListObjectInResourceIndexResults(Context context,
java.lang.String pid)
throws fedora.server.errors.authorization.AuthzException
enforceListObjectInResourceIndexResults in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceModifyDatastreamByReference(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.lang.String[] altIDs,
java.lang.String datastreamNewMimeType,
java.lang.String datastreamNewFormatURI,
java.lang.String datastreamNewLocation,
java.lang.String datastreamNewState)
throws fedora.server.errors.authorization.AuthzException
enforceModifyDatastreamByReference in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceModifyDatastreamByValue(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.lang.String[] altIDs,
java.lang.String newDatastreamMimeType,
java.lang.String newDatastreamFormatURI,
java.lang.String newDatastreamState)
throws fedora.server.errors.authorization.AuthzException
enforceModifyDatastreamByValue in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceModifyDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorId,
java.lang.String bmechNewPid,
java.lang.String disseminatorNewState)
throws fedora.server.errors.authorization.AuthzException
enforceModifyDisseminator in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceModifyObject(Context context,
java.lang.String pid,
java.lang.String objectNewState)
throws fedora.server.errors.authorization.AuthzException
enforceModifyObject in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforcePurgeDatastream(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.util.Date endDT)
throws fedora.server.errors.authorization.AuthzException
enforcePurgeDatastream in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforcePurgeDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorId,
java.util.Date endDT)
throws fedora.server.errors.authorization.AuthzException
enforcePurgeDisseminator in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforcePurgeObject(Context context,
java.lang.String pid)
throws fedora.server.errors.authorization.AuthzException
enforcePurgeObject in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceSetDatastreamState(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.lang.String datastreamNewState)
throws fedora.server.errors.authorization.AuthzException
enforceSetDatastreamState in interface Authorizationfedora.server.errors.authorization.AuthzException
public final void enforceSetDisseminatorState(Context context,
java.lang.String pid,
java.lang.String disseminatorId,
java.lang.String disseminatorNewState)
throws fedora.server.errors.authorization.AuthzException
enforceSetDisseminatorState in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceDescribeRepository(Context context)
throws fedora.server.errors.authorization.AuthzException
enforceDescribeRepository in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceFindObjects(Context context)
throws fedora.server.errors.authorization.AuthzException
enforceFindObjects in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceRIFindObjects(Context context)
throws fedora.server.errors.authorization.AuthzException
enforceRIFindObjects in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceGetDatastreamDissemination(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.util.Date asOfDate)
throws fedora.server.errors.authorization.AuthzException
enforceGetDatastreamDissemination in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceGetDissemination(Context context,
java.lang.String pid,
java.lang.String bdefPid,
java.lang.String methodName,
java.util.Date asOfDate,
java.lang.String objectState,
java.lang.String bdefState,
java.lang.String bmechPid,
java.lang.String bmechState,
java.lang.String dissState)
throws fedora.server.errors.authorization.AuthzException
enforceGetDissemination in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceGetObjectHistory(Context context,
java.lang.String pid)
throws fedora.server.errors.authorization.AuthzException
enforceGetObjectHistory in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceGetObjectProfile(Context context,
java.lang.String pid,
java.util.Date asOfDate)
throws fedora.server.errors.authorization.AuthzException
enforceGetObjectProfile in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceListDatastreams(Context context,
java.lang.String pid,
java.util.Date asOfDate)
throws fedora.server.errors.authorization.AuthzException
enforceListDatastreams in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceListMethods(Context context,
java.lang.String pid,
java.util.Date asOfDate)
throws fedora.server.errors.authorization.AuthzException
enforceListMethods in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceAdminPing(Context context)
throws fedora.server.errors.authorization.AuthzException
enforceAdminPing in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceServerShutdown(Context context)
throws fedora.server.errors.authorization.AuthzException
enforceServerShutdown in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceServerStatus(Context context)
throws fedora.server.errors.authorization.AuthzException
enforceServerStatus in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceOAIRespond(Context context)
throws fedora.server.errors.authorization.AuthzException
enforceOAIRespond in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceUpload(Context context)
throws fedora.server.errors.authorization.AuthzException
enforceUpload in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforce_Internal_DSState(Context context,
java.lang.String id,
java.lang.String state)
throws fedora.server.errors.authorization.AuthzException
enforce_Internal_DSState in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceResolveDatastream(Context context,
java.util.Date ticketIssuedDateTime)
throws fedora.server.errors.authorization.AuthzException
enforceResolveDatastream in interface Authorizationfedora.server.errors.authorization.AuthzException
public void enforceReloadPolicies(Context context)
throws fedora.server.errors.authorization.AuthzException
enforceReloadPolicies in interface Authorizationfedora.server.errors.authorization.AuthzException
public static final java.lang.String dateAsString(java.util.Date date)
throws java.lang.Exception
java.lang.Exception
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||