Additional access policy management methods are needed to allow easily modifying a fully constructed DataPackage, or any of its components, e.g. DataObject, SystemMetadata.
Methods are/will be written to 'pass through' to lower level calls as necessary,
e.g. DataObject addAccessRule() calls SystemMetadata addAccessRule(). Existing and planned
methods are shown here, with new methods marked in bold italics. (sigh! GFM doesn't
allow HTML font color).
Additional access policy management methods are needed to allow easily modifying a fully constructed DataPackage, or any of its components, e.g. DataObject, SystemMetadata.
Methods are/will be written to 'pass through' to lower level calls as necessary, e.g. DataObject
addAccessRule()
calls SystemMetadataaddAccessRule()
. Existing and planned methods are shown here, with new methods marked in bold italics. (sigh! GFM doesn't allow HTML font color).SystemMetadata.R:
addAccessRule(SystemMetadata, subject, accessType)
hasAccessRule(SystemMetadata, subject, accessType)
clearAccessPolicy(SystemMetadata)
removeAccessRule(SystemMetadata, subject, accessType)
DataObject.R
addAccessRule(DataObject, subject, accessType)
hasAccessRule(DataObject, subject, accessType)
clearAccessPolicy(DataObject)
setPublicAccess(DataObject)
removeAccessRule(DataObject, subject, accessType)
canRead(DataObject, subject)
DataPackage.R
addAccessRule(DataPackage, subject, accessType, identifiers)
hasAccessRule(DataPackage, subject, accessType, identifiers)
clearAccessPolicy(DataPackage, identifiers)
setPublicAccess(DataPackage, identifiers)
removeAccessRule(DataPackage, subject, accessType, identifiers)