|
||||||||||
| 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
public class DefaultAuthorization
The Authorization module, protecting access to Fedora's API-A and API-M endpoints.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface fedora.common.Constants |
|---|
Constants.FedoraHome |
| 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 |
| Fields inherited from interface fedora.common.Constants |
|---|
ACTION, BDEF, BMECH, DATASTREAM, DC, DISSEMINATOR, ENVIRONMENT, FEDORA, FEDORA_HOME, FEDORA_SYSTEM_DEF_PID, FEDORA_SYSTEM_DEF_URI, HTTP_REQUEST, MODEL, OBJECT, RDF, RECOVERY, RELS_EXT, RESOURCE, SUBJECT, TUCANA, VIEW, XSD |
| 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,
java.lang.String checksumType,
java.lang.String checksum)
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 |
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 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[] datastreamNewAltIDs,
java.lang.String datastreamNewMimeType,
java.lang.String datastreamNewFormatURI,
java.lang.String datastreamNewLocation,
java.lang.String datastreamNewChecksumType,
java.lang.String datastreamNewChecksum)
|
void |
enforceModifyDatastreamByValue(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.lang.String[] newDatastreamAltIDs,
java.lang.String newDatastreamMimeType,
java.lang.String newDatastreamFormatURI,
java.lang.String newDatastreamChecksumType,
java.lang.String newDatastreamChecksum)
|
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,
java.lang.String objectNewOwnerId)
|
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 |
enforceSetDatastreamVersionable(Context context,
java.lang.String pid,
java.lang.String datastreamId,
boolean datastreamNewVersionable)
|
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, shutdownModule |
| Methods inherited from class fedora.server.Pluggable |
|---|
getHelp, getOptionalParameters, getParameterHelp, getRequiredModuleRoles, getRequiredParameters |
| Methods inherited from class fedora.server.Parameterized |
|---|
getParameter, 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,
java.lang.String checksumType,
java.lang.String checksum)
throws 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 AuthorizationAuthzExceptioncommon 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 AuthzException
enforceAddDisseminator in interface AuthorizationAuthzException
public final void enforceExportObject(Context context,
java.lang.String pid,
java.lang.String format,
java.lang.String exportContext,
java.lang.String exportEncoding)
throws AuthzException
enforceExportObject in interface AuthorizationAuthzException
public final void enforceGetDisseminatorHistory(Context context,
java.lang.String pid,
java.lang.String disseminatorId)
throws AuthzException
enforceGetDisseminatorHistory in interface AuthorizationAuthzException
public final void enforceGetNextPid(Context context,
java.lang.String namespace,
int nNewPids)
throws AuthzException
enforceGetNextPid in interface AuthorizationAuthzException
public final void enforceGetDatastream(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.util.Date asOfDateTime)
throws AuthzException
enforceGetDatastream in interface AuthorizationAuthzException
public final void enforceGetDatastreamHistory(Context context,
java.lang.String pid,
java.lang.String datastreamId)
throws AuthzException
enforceGetDatastreamHistory in interface AuthorizationAuthzException
public final void enforceGetDatastreams(Context context,
java.lang.String pid,
java.util.Date asOfDate,
java.lang.String datastreamState)
throws AuthzException
enforceGetDatastreams in interface AuthorizationAuthzException
public final void enforceGetDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorId,
java.util.Date asOfDate)
throws AuthzException
enforceGetDisseminator in interface AuthorizationAuthzException
public final void enforceGetDisseminators(Context context,
java.lang.String pid,
java.util.Date asOfDate,
java.lang.String disseminatorState)
throws AuthzException
enforceGetDisseminators in interface AuthorizationAuthzException
public final void enforceGetObjectProperties(Context context,
java.lang.String pid)
throws AuthzException
enforceGetObjectProperties in interface AuthorizationAuthzException
public final void enforceGetObjectXML(Context context,
java.lang.String pid,
java.lang.String objectXmlEncoding)
throws AuthzException
enforceGetObjectXML in interface AuthorizationAuthzException
public final void enforceIngestObject(Context context,
java.lang.String pid,
java.lang.String format,
java.lang.String ingestEncoding)
throws AuthzException
enforceIngestObject in interface AuthorizationAuthzException
public final void enforceListObjectInFieldSearchResults(Context context,
java.lang.String pid)
throws AuthzException
enforceListObjectInFieldSearchResults in interface AuthorizationAuthzException
public final void enforceListObjectInResourceIndexResults(Context context,
java.lang.String pid)
throws AuthzException
enforceListObjectInResourceIndexResults in interface AuthorizationAuthzException
public final void enforceModifyDatastreamByReference(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.lang.String[] datastreamNewAltIDs,
java.lang.String datastreamNewMimeType,
java.lang.String datastreamNewFormatURI,
java.lang.String datastreamNewLocation,
java.lang.String datastreamNewChecksumType,
java.lang.String datastreamNewChecksum)
throws AuthzException
enforceModifyDatastreamByReference in interface AuthorizationAuthzException
public final void enforceModifyDatastreamByValue(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.lang.String[] newDatastreamAltIDs,
java.lang.String newDatastreamMimeType,
java.lang.String newDatastreamFormatURI,
java.lang.String newDatastreamChecksumType,
java.lang.String newDatastreamChecksum)
throws AuthzException
enforceModifyDatastreamByValue in interface AuthorizationAuthzException
public final void enforceModifyDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorId,
java.lang.String bmechNewPid,
java.lang.String disseminatorNewState)
throws AuthzException
enforceModifyDisseminator in interface AuthorizationAuthzException
public final void enforceModifyObject(Context context,
java.lang.String pid,
java.lang.String objectNewState,
java.lang.String objectNewOwnerId)
throws AuthzException
enforceModifyObject in interface AuthorizationAuthzException
public final void enforcePurgeDatastream(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.util.Date endDT)
throws AuthzException
enforcePurgeDatastream in interface AuthorizationAuthzException
public final void enforcePurgeDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorId,
java.util.Date endDT)
throws AuthzException
enforcePurgeDisseminator in interface AuthorizationAuthzException
public final void enforcePurgeObject(Context context,
java.lang.String pid)
throws AuthzException
enforcePurgeObject in interface AuthorizationAuthzException
public final void enforceSetDatastreamState(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.lang.String datastreamNewState)
throws AuthzException
enforceSetDatastreamState in interface AuthorizationAuthzException
public final void enforceSetDatastreamVersionable(Context context,
java.lang.String pid,
java.lang.String datastreamId,
boolean datastreamNewVersionable)
throws AuthzException
enforceSetDatastreamVersionable in interface AuthorizationAuthzException
public final void enforceSetDisseminatorState(Context context,
java.lang.String pid,
java.lang.String disseminatorId,
java.lang.String disseminatorNewState)
throws AuthzException
enforceSetDisseminatorState in interface AuthorizationAuthzException
public final void enforceCompareDatastreamChecksum(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.util.Date versionDate)
throws AuthzException
enforceCompareDatastreamChecksum in interface AuthorizationAuthzException
public void enforceDescribeRepository(Context context)
throws AuthzException
enforceDescribeRepository in interface AuthorizationAuthzException
public void enforceFindObjects(Context context)
throws AuthzException
enforceFindObjects in interface AuthorizationAuthzException
public void enforceRIFindObjects(Context context)
throws AuthzException
enforceRIFindObjects in interface AuthorizationAuthzException
public void enforceGetDatastreamDissemination(Context context,
java.lang.String pid,
java.lang.String datastreamId,
java.util.Date asOfDate)
throws AuthzException
enforceGetDatastreamDissemination in interface AuthorizationAuthzException
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 AuthzException
enforceGetDissemination in interface AuthorizationAuthzException
public void enforceGetObjectHistory(Context context,
java.lang.String pid)
throws AuthzException
enforceGetObjectHistory in interface AuthorizationAuthzException
public void enforceGetObjectProfile(Context context,
java.lang.String pid,
java.util.Date asOfDate)
throws AuthzException
enforceGetObjectProfile in interface AuthorizationAuthzException
public void enforceListDatastreams(Context context,
java.lang.String pid,
java.util.Date asOfDate)
throws AuthzException
enforceListDatastreams in interface AuthorizationAuthzException
public void enforceListMethods(Context context,
java.lang.String pid,
java.util.Date asOfDate)
throws AuthzException
enforceListMethods in interface AuthorizationAuthzException
public void enforceAdminPing(Context context)
throws AuthzException
enforceAdminPing in interface AuthorizationAuthzException
public void enforceServerShutdown(Context context)
throws AuthzException
enforceServerShutdown in interface AuthorizationAuthzException
public void enforceServerStatus(Context context)
throws AuthzException
enforceServerStatus in interface AuthorizationAuthzException
public void enforceOAIRespond(Context context)
throws AuthzException
enforceOAIRespond in interface AuthorizationAuthzException
public void enforceUpload(Context context)
throws AuthzException
enforceUpload in interface AuthorizationAuthzException
public void enforce_Internal_DSState(Context context,
java.lang.String id,
java.lang.String state)
throws AuthzException
enforce_Internal_DSState in interface AuthorizationAuthzException
public void enforceResolveDatastream(Context context,
java.util.Date ticketIssuedDateTime)
throws AuthzException
enforceResolveDatastream in interface AuthorizationAuthzException
public void enforceReloadPolicies(Context context)
throws AuthzException
enforceReloadPolicies in interface AuthorizationAuthzException
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 | |||||||||