public class DefaultAuthorization extends Module implements Authorization
subject attributes
environment attributes derived from HTTP request
environment attributes directly from HTTP request
other environment attributes
Constants.FedoraHomeACTION_CATEGORY, ACTION_CATEGORY_ACCESS, ENVIRONMENT_CATEGORY, ENVIRONMENT_CATEGORY_ACCESS, FEDORA_ROLE_KEY, RESOURCE_CATEGORY, RESOURCE_CATEGORY_ACCESS, SUBJECT_CATEGORY, SUBJECT_CATEGORY_ACCESSACCESS, ACTION, API, ATOM_APIM1_0, ATOM_ZIP1_1, ATOM1_1, AUDIT, AUDIT1_0, BATCH_MODIFY, BATCH_MODIFY1_1, BE_SECURITY, BE_SECURITY1_0, BINDING_SPEC, DATASTREAM, DC, DISSEMINATOR, DS_COMPOSITE_MODEL, DS_COMPOSITE_MODEL1_0, DS_INPUT_SPEC1_0, DS_INPUT_SPEC1_1, ENVIRONMENT, FCFG, FEDORA, FEDORA_APP_CONTEXT_NAME, FEDORA_DEFAULT_APP_CONTEXT, FEDORA_HOME, FEDORA_REPOSITORY_PID, FOXML, FOXML1_0, FOXML1_0_LEGACY, FOXML1_1, HTTP_REQUEST, MANAGEMENT, METHOD_MAP, METS, METS_EXT, METS_EXT1_0, METS_EXT1_0_LEGACY, METS_EXT1_1, MODEL, MULGARA, OAI_DC, OAI_DC2_0, OAI_FRIENDS, OAI_FRIENDS2_0, OAI_IDENTIFIER, OAI_IDENTIFIER2_0, OAI_PMH, OAI_PMH2_0, OAI_PROV, OAI_PROV2_0, OBJ_DATASTREAMS1_0, OBJ_HISTORY1_0, OBJ_ITEMS1_0, OBJ_METHODS1_0, OBJ_PROFILE1_0, OBJ_VALIDATION1_0, OBJECT, OLD_XLINK, PID_LIST1_0, RDF, RDF_XSD, RECOVERY, RELS_EXT, RELS_EXT1_0, RELS_INT1_0, REPO_DESC1_0, RESOURCE, SDEF, SDEF_METHOD_MAP1_0, SDEP, SDEP_METHOD_MAP1_0, SDEP_METHOD_MAP1_1, SERVICE_PROFILE, SOAP, SOAP_ENC, SUBJECT, TYPES, VIEW, WSDL, WSDL_HTTP, WSDL_MIME, XACML_POLICY, XACML_POLICY1_0, XACML1, XACML1_ACTION, XACML1_POLICY, XACML1_RESOURCE, XACML1_SUBJECT, XACML2_POLICY_SCHEMA, XLINK, XML_XSD, XMLNS, XSI| Constructor and Description |
|---|
DefaultAuthorization(Map<String,String> moduleParameters,
Server server,
String role)
Creates and initializes the Access Module.
|
| Modifier and Type | Method and Description |
|---|---|
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) |
getRole, getServer, shutdownModulegetHelp, getOptionalParameters, getParameterHelp, getRequiredModuleRoles, getRequiredParametersgetParameter, getParameter, getParameter, getParameterList, getParameters, getParameters, parameterNames, setParameter, setParameters, setParameterspublic DefaultAuthorization(Map<String,String> 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.public void initModule()
throws ModuleInitializationException
ModuleinitModule in class ModuleModuleInitializationException - If initialization values are invalid or initialization fails for
some other reason.public void postInitModule()
throws ModuleInitializationException
ModulepostInitModule 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 AuthorizationExceptionpublic 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 AuthorizationAuthzExceptionpublic 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 AuthorizationAuthzExceptionpublic final void enforceGetNextPid(Context context, String namespace, int nNewPids) throws AuthzException
enforceGetNextPid in interface AuthorizationAuthzExceptionpublic final void enforceGetDatastream(Context context, String pid, String datastreamId, Date asOfDateTime) throws AuthzException
enforceGetDatastream in interface AuthorizationAuthzExceptionpublic final void enforceGetDatastreamHistory(Context context, String pid, String datastreamId) throws AuthzException
enforceGetDatastreamHistory in interface AuthorizationAuthzExceptionpublic final void enforceGetDatastreams(Context context, String pid, Date asOfDate, String datastreamState) throws AuthzException
enforceGetDatastreams in interface AuthorizationAuthzExceptionpublic final void enforceGetObjectXML(Context context, String pid, String objectXmlEncoding) throws AuthzException
enforceGetObjectXML in interface AuthorizationAuthzExceptionpublic 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 AuthorizationAuthzExceptionpublic final void enforceListObjectInFieldSearchResults(Context context, String pid) throws AuthzException
enforceListObjectInFieldSearchResults in interface AuthorizationAuthzExceptionpublic final void enforceListObjectInResourceIndexResults(Context context, String pid) throws AuthzException
enforceListObjectInResourceIndexResults in interface AuthorizationAuthzExceptionpublic 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 AuthorizationAuthzExceptionpublic final void enforceModifyDatastreamByValue(Context context, String pid, String datastreamId, String[] newDatastreamAltIDs, String newDatastreamMimeType, String newDatastreamFormatURI, String newDatastreamChecksumType, String newDatastreamChecksum) throws AuthzException
enforceModifyDatastreamByValue in interface AuthorizationAuthzExceptionpublic final void enforceModifyObject(Context context, String pid, String objectNewState, String objectNewOwnerId) throws AuthzException
enforceModifyObject in interface AuthorizationAuthzExceptionpublic final void enforcePurgeDatastream(Context context, String pid, String datastreamId, Date endDT) throws AuthzException
enforcePurgeDatastream in interface AuthorizationAuthzExceptionpublic final void enforcePurgeObject(Context context, String pid) throws AuthzException
enforcePurgeObject in interface AuthorizationAuthzExceptionpublic final void enforceSetDatastreamState(Context context, String pid, String datastreamId, String datastreamNewState) throws AuthzException
enforceSetDatastreamState in interface AuthorizationAuthzExceptionpublic final void enforceSetDatastreamVersionable(Context context, String pid, String datastreamId, boolean datastreamNewVersionable) throws AuthzException
enforceSetDatastreamVersionable in interface AuthorizationAuthzExceptionpublic final void enforceCompareDatastreamChecksum(Context context, String pid, String datastreamId, Date versionDate) throws AuthzException
enforceCompareDatastreamChecksum in interface AuthorizationAuthzExceptionpublic void enforceDescribeRepository(Context context) throws AuthzException
enforceDescribeRepository in interface AuthorizationAuthzExceptionpublic void enforceFindObjects(Context context) throws AuthzException
enforceFindObjects in interface AuthorizationAuthzExceptionpublic void enforceRIFindObjects(Context context) throws AuthzException
enforceRIFindObjects in interface AuthorizationAuthzExceptionpublic void enforceGetDatastreamDissemination(Context context, String pid, String datastreamId, Date asOfDate) throws AuthzException
enforceGetDatastreamDissemination in interface AuthorizationAuthzExceptionpublic 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 AuthorizationAuthzExceptionpublic void enforceGetObjectHistory(Context context, String pid) throws AuthzException
enforceGetObjectHistory in interface AuthorizationAuthzExceptionpublic void enforceGetObjectProfile(Context context, String pid, Date asOfDate) throws AuthzException
enforceGetObjectProfile in interface AuthorizationAuthzExceptionpublic void enforceListDatastreams(Context context, String pid, Date asOfDate) throws AuthzException
enforceListDatastreams in interface AuthorizationAuthzExceptionpublic void enforceListMethods(Context context, String pid, Date asOfDate) throws AuthzException
enforceListMethods in interface AuthorizationAuthzExceptionpublic void enforceServerStatus(Context context) throws AuthzException
enforceServerStatus in interface AuthorizationAuthzExceptionpublic void enforceOAIRespond(Context context) throws AuthzException
enforceOAIRespond in interface AuthorizationAuthzExceptionpublic void enforceUpload(Context context) throws AuthzException
enforceUpload in interface AuthorizationAuthzExceptionpublic void enforce_Internal_DSState(Context context, String id, String state) throws AuthzException
enforce_Internal_DSState in interface AuthorizationAuthzExceptionpublic void enforceResolveDatastream(Context context, Date ticketIssuedDateTime) throws AuthzException
enforceResolveDatastream in interface AuthorizationAuthzExceptionpublic void enforceReloadPolicies(Context context) throws AuthzException
enforceReloadPolicies in interface AuthorizationAuthzExceptionpublic void enforceGetRelationships(Context context, String pid, String predicate) throws AuthzException
enforceGetRelationships in interface AuthorizationAuthzExceptionpublic void enforceAddRelationship(Context context, String pid, String predicate, String object, boolean isLiteral, String datatype) throws AuthzException
enforceAddRelationship in interface AuthorizationAuthzExceptionpublic void enforcePurgeRelationship(Context context, String pid, String predicate, String object, boolean isLiteral, String datatype) throws AuthzException
enforcePurgeRelationship in interface AuthorizationAuthzExceptionpublic void enforceRetrieveFile(Context context, String fileURI) throws AuthzException
enforceRetrieveFile in interface AuthorizationAuthzExceptionpublic void enforceValidate(Context context, String pid, Date asOfDate) throws AuthzException
enforceValidate in interface AuthorizationAuthzExceptionCopyright © 2013 DuraSpace. All Rights Reserved.