|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.fcrepo.server.Parameterized
org.fcrepo.server.Pluggable
org.fcrepo.server.Module
org.fcrepo.server.security.DefaultAuthorization
public class DefaultAuthorization
The Authorization module, protecting access to Fedora's API-A and API-M endpoints.
The following attributes are available for use in authorization policies during any enforce call.subject attributes
environment attributes derived from HTTP request
environment attributes directly from HTTP request
other environment attributes
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.fcrepo.common.Constants |
|---|
Constants.FedoraHome |
| Field Summary |
|---|
| Fields inherited from interface org.fcrepo.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(Map moduleParameters,
Server server,
String role)
Creates and initializes the Access Module. |
|
| Method Summary | |
|---|---|
static String |
dateAsString(Date date)
|
void |
enforce_Internal_DSState(Context context,
String id,
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)
Enforce authorization for adding a datastream to an object. |
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. in Fedora 3.0, use enforceExport() instead |
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 datastreamState)
|
void |
enforceGetDissemination(Context context,
String pid,
String sDefPid,
String methodName,
Date asOfDate,
String objectState,
String sDefState,
String sDepPid,
String sDepState,
String 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. in Fedora 3.0, use enforceIngest() instead |
void |
enforceListDatastreams(Context context,
String pid,
Date asOfDate)
|
void |
enforceListMethods(Context context,
String pid,
Date asOfDate)
|
void |
enforceListObjectInFieldSearchResults(Context context,
String pid)
|
void |
enforceListObjectInResourceIndexResults(Context context,
String pid)
|
void |
enforceModifyDatastreamByReference(Context context,
String pid,
String datastreamId,
String[] datastreamNewAltIDs,
String datastreamNewMimeType,
String datastreamNewFormatURI,
String datastreamNewLocation,
String datastreamNewChecksumType,
String datastreamNewChecksum)
|
void |
enforceModifyDatastreamByValue(Context context,
String pid,
String datastreamId,
String[] newDatastreamAltIDs,
String newDatastreamMimeType,
String newDatastreamFormatURI,
String newDatastreamChecksumType,
String newDatastreamChecksum)
|
void |
enforceModifyObject(Context context,
String pid,
String objectNewState,
String objectNewOwnerId)
|
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 ticketIssuedDateTime)
|
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 datastreamNewVersionable)
|
void |
enforceUpload(Context context)
|
void |
enforceValidate(Context context,
String pid,
Date asOfDate)
|
void |
initModule()
Initializes the Module based on configuration parameters. |
void |
postInitModule()
Second stage of Module initialization. |
void |
reloadPolicies(Context context)
|
| Methods inherited from class org.fcrepo.server.Module |
|---|
getRole, getServer, shutdownModule |
| Methods inherited from class org.fcrepo.server.Pluggable |
|---|
getHelp, getOptionalParameters, getParameterHelp, getRequiredModuleRoles, getRequiredParameters |
| Methods inherited from class org.fcrepo.server.Parameterized |
|---|
getParameter, getParameter, getParameter, getParameterList, getParameters, getParameters, parameterNames, setParameter, setParameters, setParameters |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultAuthorization(Map moduleParameters,
Server server,
String role)
throws ModuleInitializationException
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
Module
initModule in class ModuleModuleInitializationException - If initialization values are invalid or initialization fails for
some other reason.
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 Exception
reloadPolicies in interface AuthorizationException
public final 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
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 AuthorizationAuthzException
public final void enforceExport(Context context,
String pid,
String format,
String exportContext,
String exportEncoding)
throws AuthzException
enforceExport in interface AuthorizationAuthzException
@Deprecated
public final void enforceExportObject(Context context,
String pid,
String format,
String exportContext,
String exportEncoding)
throws AuthzException
enforceExportObject in interface AuthorizationAuthzException
public final void enforceGetNextPid(Context context,
String namespace,
int nNewPids)
throws AuthzException
enforceGetNextPid in interface AuthorizationAuthzException
public final void enforceGetDatastream(Context context,
String pid,
String datastreamId,
Date asOfDateTime)
throws AuthzException
enforceGetDatastream in interface AuthorizationAuthzException
public final void enforceGetDatastreamHistory(Context context,
String pid,
String datastreamId)
throws AuthzException
enforceGetDatastreamHistory in interface AuthorizationAuthzException
public final void enforceGetDatastreams(Context context,
String pid,
Date asOfDate,
String datastreamState)
throws AuthzException
enforceGetDatastreams in interface AuthorizationAuthzException
public final void enforceGetObjectXML(Context context,
String pid,
String objectXmlEncoding)
throws AuthzException
enforceGetObjectXML in interface AuthorizationAuthzException
public final void enforceIngest(Context context,
String pid,
String format,
String ingestEncoding)
throws AuthzException
enforceIngest in interface AuthorizationAuthzException
@Deprecated
public final void enforceIngestObject(Context context,
String pid,
String format,
String ingestEncoding)
throws AuthzException
enforceIngestObject in interface AuthorizationAuthzException
public final void enforceListObjectInFieldSearchResults(Context context,
String pid)
throws AuthzException
enforceListObjectInFieldSearchResults in interface AuthorizationAuthzException
public final void enforceListObjectInResourceIndexResults(Context context,
String pid)
throws AuthzException
enforceListObjectInResourceIndexResults in interface AuthorizationAuthzException
public final void enforceModifyDatastreamByReference(Context context,
String pid,
String datastreamId,
String[] datastreamNewAltIDs,
String datastreamNewMimeType,
String datastreamNewFormatURI,
String datastreamNewLocation,
String datastreamNewChecksumType,
String datastreamNewChecksum)
throws AuthzException
enforceModifyDatastreamByReference in interface AuthorizationAuthzException
public final void enforceModifyDatastreamByValue(Context context,
String pid,
String datastreamId,
String[] newDatastreamAltIDs,
String newDatastreamMimeType,
String newDatastreamFormatURI,
String newDatastreamChecksumType,
String newDatastreamChecksum)
throws AuthzException
enforceModifyDatastreamByValue in interface AuthorizationAuthzException
public final void enforceModifyObject(Context context,
String pid,
String objectNewState,
String objectNewOwnerId)
throws AuthzException
enforceModifyObject in interface AuthorizationAuthzException
public final void enforcePurgeDatastream(Context context,
String pid,
String datastreamId,
Date endDT)
throws AuthzException
enforcePurgeDatastream in interface AuthorizationAuthzException
public final void enforcePurgeObject(Context context,
String pid)
throws AuthzException
enforcePurgeObject in interface AuthorizationAuthzException
public final void enforceSetDatastreamState(Context context,
String pid,
String datastreamId,
String datastreamNewState)
throws AuthzException
enforceSetDatastreamState in interface AuthorizationAuthzException
public final void enforceSetDatastreamVersionable(Context context,
String pid,
String datastreamId,
boolean datastreamNewVersionable)
throws AuthzException
enforceSetDatastreamVersionable in interface AuthorizationAuthzException
public final void enforceCompareDatastreamChecksum(Context context,
String pid,
String datastreamId,
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,
String pid,
String datastreamId,
Date asOfDate)
throws AuthzException
enforceGetDatastreamDissemination in interface AuthorizationAuthzException
public void enforceGetDissemination(Context context,
String pid,
String sDefPid,
String methodName,
Date asOfDate,
String objectState,
String sDefState,
String sDepPid,
String sDepState,
String dissState)
throws AuthzException
enforceGetDissemination in interface AuthorizationAuthzException
public void enforceGetObjectHistory(Context context,
String pid)
throws AuthzException
enforceGetObjectHistory in interface AuthorizationAuthzException
public void enforceGetObjectProfile(Context context,
String pid,
Date asOfDate)
throws AuthzException
enforceGetObjectProfile in interface AuthorizationAuthzException
public void enforceListDatastreams(Context context,
String pid,
Date asOfDate)
throws AuthzException
enforceListDatastreams in interface AuthorizationAuthzException
public void enforceListMethods(Context context,
String pid,
Date asOfDate)
throws AuthzException
enforceListMethods 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,
String id,
String state)
throws AuthzException
enforce_Internal_DSState in interface AuthorizationAuthzException
public void enforceResolveDatastream(Context context,
Date ticketIssuedDateTime)
throws AuthzException
enforceResolveDatastream in interface AuthorizationAuthzException
public void enforceReloadPolicies(Context context)
throws AuthzException
enforceReloadPolicies in interface AuthorizationAuthzException
public static final String dateAsString(Date date)
throws Exception
Exception
public void enforceGetRelationships(Context context,
String pid,
String predicate)
throws AuthzException
enforceGetRelationships in interface AuthorizationAuthzException
public void enforceAddRelationship(Context context,
String pid,
String predicate,
String object,
boolean isLiteral,
String datatype)
throws AuthzException
enforceAddRelationship in interface AuthorizationAuthzException
public void enforcePurgeRelationship(Context context,
String pid,
String predicate,
String object,
boolean isLiteral,
String datatype)
throws AuthzException
enforcePurgeRelationship in interface AuthorizationAuthzException
public void enforceRetrieveFile(Context context,
String fileURI)
throws AuthzException
enforceRetrieveFile in interface AuthorizationAuthzException
public void enforceValidate(Context context,
String pid,
Date asOfDate)
throws AuthzException
enforceValidate in interface AuthorizationAuthzException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||