DescriptorBean
, ListerMBean
, PropertiesListerMBean
, SettableBean
, StandardInterface
public interface PolicyStoreMBean extends PropertiesListerMBean
Provides a set of methods for managing policies in a policy store. An Authorization-provider or Role Mapping-provider MBean can optionally implement this MBean interface. Policies are expressed as XACML 2.0 Policy or PolicySet documents.
Authorization-providers should expect standard Policy
or PolicySet
documents
as described in the XACML 2.0 Core Specification.
Role Mapping-providers should expect Policy
or PolicySet
documents consistent
with role assignment policies described by the Role Based Access Control
Profile, specifically the Target
must contain:
Modifier and Type | Field | Description |
---|---|---|
static java.lang.String |
ACTIVE |
Indicates active for evaluation status.
|
static java.lang.String |
BYREFERENCE |
Indicates active for evaluation when referenced by active policy set status.
|
static java.lang.String |
DOCUMENT |
Properties key for Policy or PolicySet document.
|
static java.lang.String |
ID |
Properties key for Policy or PolicySet document identifier as java.lang.String.
|
static java.lang.String |
INACTIVE |
Indicates inactive for evaluation status.
|
static java.lang.String |
STATUS |
Properties key for evaluation status as java.lang.String.
|
static java.lang.String |
VERSION |
Properties key for Policy or PolicySet document version as java.lang.String.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addPolicy(Policy policy) |
Adds policy.
|
void |
addPolicy(Policy policy,
java.lang.String status) |
Adds policy
|
void |
addPolicy(java.lang.String policy) |
Adds policy.
|
void |
addPolicy(java.lang.String policy,
java.lang.String status) |
Adds policy
|
void |
addPolicySet(PolicySet set) |
Adds policy set.
|
void |
addPolicySet(PolicySet set,
java.lang.String status) |
Adds policy set.
|
void |
addPolicySet(java.lang.String set) |
Adds policy set.
|
void |
addPolicySet(java.lang.String set,
java.lang.String status) |
Adds policy set.
|
void |
deletePolicy(java.lang.String identifier,
java.lang.String version) |
Deletes policy with given identifier and version.
|
void |
deletePolicySet(java.lang.String identifier,
java.lang.String version) |
Deletes policy set with given identifier and version.
|
java.lang.String |
getPolicySetStatus(java.lang.String identifier,
java.lang.String version) |
Returns status for policy set identified by identifier and version
|
java.lang.String |
getPolicyStatus(java.lang.String identifier,
java.lang.String version) |
Returns status for policy identified by identifier and version
|
java.lang.String |
listAllPolicies() |
Returns cursor listing all policies
|
java.lang.String |
listAllPoliciesAsString() |
Returns cursor listing all policies.
|
java.lang.String |
listAllPolicySets() |
Returns cursor listing all policy sets
|
java.lang.String |
listAllPolicySetsAsString() |
Returns cursor listing all policy sets.
|
void |
modifyPolicy(Policy policy) |
Updates policy.
|
void |
modifyPolicy(Policy policy,
java.lang.String status) |
Updates policy and status.
|
void |
modifyPolicy(java.lang.String policy) |
Updates policy.
|
void |
modifyPolicy(java.lang.String policy,
java.lang.String status) |
Updates policy and status.
|
void |
modifyPolicySet(PolicySet set) |
Updates policy set.
|
void |
modifyPolicySet(PolicySet set,
java.lang.String status) |
Updates policy set and status.
|
void |
modifyPolicySet(java.lang.String set) |
Updates policy set.
|
void |
modifyPolicySet(java.lang.String set,
java.lang.String status) |
Updates policy set and status.
|
void |
modifyPolicySetStatus(java.lang.String identifier,
java.lang.String version,
java.lang.String status) |
Sets status for policy set identified by identifier and version
|
void |
modifyPolicyStatus(java.lang.String identifier,
java.lang.String version,
java.lang.String status) |
Sets status for policy identified by identifier and version
|
Policy |
readPolicy(java.lang.String identifier,
java.lang.String version) |
Reads policy with specified identifier and version
|
java.lang.String |
readPolicyAsString(java.lang.String identifier,
java.lang.String version) |
Reads policy with specified identifier and version
|
PolicySet |
readPolicySet(java.lang.String identifier,
java.lang.String version) |
Reads policy set with specified identifier and version
|
java.lang.String |
readPolicySetAsString(java.lang.String identifier,
java.lang.String version) |
Reads policy set with specified identifier and version
|
addPropertyChangeListener, createChildCopyIncludingObsolete, getParentBean, isEditable, removePropertyChangeListener
advance, close, haveCurrent
getCurrentProperties
getName
static final java.lang.String ACTIVE
static final java.lang.String BYREFERENCE
static final java.lang.String INACTIVE
static final java.lang.String DOCUMENT
static final java.lang.String ID
static final java.lang.String VERSION
static final java.lang.String STATUS
java.lang.String listAllPolicies() throws NotFoundException
NotFoundException
- Thrown if no policies are foundjava.lang.String listAllPoliciesAsString() throws NotFoundException
NotFoundException
- Thrown if no policies are foundjava.lang.String listAllPolicySets() throws NotFoundException
NotFoundException
- Thrown if no policy sets are foundjava.lang.String listAllPolicySetsAsString() throws NotFoundException
NotFoundException
- Thrown if no policy sets are foundPolicy readPolicy(java.lang.String identifier, java.lang.String version) throws NotFoundException
identifier
- Policy identifierversion
- Policy versionNotFoundException
- Thrown if matching policy is not foundjava.lang.String readPolicyAsString(java.lang.String identifier, java.lang.String version) throws NotFoundException
identifier
- Policy identifierversion
- Policy versionNotFoundException
- Thrown if matching policy is not foundPolicySet readPolicySet(java.lang.String identifier, java.lang.String version) throws NotFoundException
identifier
- Policy set identifierversion
- Policy set versionNotFoundException
- Thrown if matching policy set is not foundjava.lang.String readPolicySetAsString(java.lang.String identifier, java.lang.String version) throws NotFoundException
identifier
- Policy set identifierversion
- Policy set versionNotFoundException
- Thrown if matching policy set is not foundvoid addPolicy(Policy policy) throws CreateException, AlreadyExistsException
policy
- Policy documentCreateException
- Thrown if policy is invalid or store cannot be updatedAlreadyExistsException
- Thrown if matching policy id and version already present in storevoid addPolicy(java.lang.String policy) throws CreateException, AlreadyExistsException
policy
- Policy documentCreateException
- Thrown if policy is invalid or store cannot be updatedAlreadyExistsException
- Thrown if matching policy id and version already present in storevoid addPolicy(Policy policy, java.lang.String status) throws CreateException, AlreadyExistsException
policy
- Policy documentstatus
- Policy statusCreateException
- Thrown if policy is invalid or store cannot be updatedAlreadyExistsException
- Thrown if matching policy id and version already present in storevoid addPolicy(java.lang.String policy, java.lang.String status) throws CreateException, AlreadyExistsException
policy
- Policy documentstatus
- Policy statusCreateException
- Thrown if policy is invalid or store cannot be updatedAlreadyExistsException
- Thrown if matching policy id and version already present in storevoid addPolicySet(PolicySet set) throws CreateException, AlreadyExistsException
set
- Policy set documentCreateException
- Thrown if policy set is invalid or store cannot be updatedAlreadyExistsException
- Thrown if matching policy set id and version already present in storevoid addPolicySet(java.lang.String set) throws CreateException, AlreadyExistsException
set
- Policy set documentCreateException
- Thrown if policy set is invalid or store cannot be updatedAlreadyExistsException
- Thrown if matching policy set id and version already present in storevoid addPolicySet(PolicySet set, java.lang.String status) throws CreateException, AlreadyExistsException
set
- Policy set documentstatus
- Policy status enumerationCreateException
- Thrown if policy set is invalid or store cannot be updatedAlreadyExistsException
- Thrown if matching policy set id and version already present in storevoid addPolicySet(java.lang.String set, java.lang.String status) throws CreateException, AlreadyExistsException
set
- Policy set documentstatus
- Policy status enumerationCreateException
- Thrown if policy set is invalid or store cannot be updatedAlreadyExistsException
- Thrown if matching policy set id and version already present in storevoid modifyPolicy(Policy policy) throws CreateException, NotFoundException
policy
- Policy documentCreateException
- Thrown if policy is invalid or store cannot be updatedNotFoundException
- Thrown if matching policy id and version not present in storevoid modifyPolicy(java.lang.String policy) throws CreateException, NotFoundException
policy
- Policy documentCreateException
- Thrown if policy is invalid or store cannot be updatedNotFoundException
- Thrown if matching policy id and version not present in storevoid modifyPolicy(Policy policy, java.lang.String status) throws CreateException, NotFoundException
policy
- Policy documentstatus
- Policy status enumerationCreateException
- Thrown if policy is invalid or store cannot be updatedNotFoundException
- Thrown if matching policy id and version not present in storevoid modifyPolicy(java.lang.String policy, java.lang.String status) throws CreateException, NotFoundException
policy
- Policy documentstatus
- Policy status enumerationCreateException
- Thrown if policy is invalid or store cannot be updatedNotFoundException
- Thrown if matching policy id and version not present in storevoid modifyPolicySet(PolicySet set) throws CreateException, NotFoundException
set
- Policy set documentCreateException
- Thrown if policy set is invalid or store cannot be updatedNotFoundException
- Thrown if matching policy set id and version not present in storevoid modifyPolicySet(java.lang.String set) throws CreateException, NotFoundException
set
- Policy set documentCreateException
- Thrown if policy set is invalid or store cannot be updatedNotFoundException
- Thrown if matching policy set id and version not present in storevoid modifyPolicySet(PolicySet set, java.lang.String status) throws CreateException, NotFoundException
set
- Policy set documentstatus
- Policy status enumerationCreateException
- Thrown if policy set is invalid or store cannot be updatedNotFoundException
- Thrown if matching policy set id and version not present in storevoid modifyPolicySet(java.lang.String set, java.lang.String status) throws CreateException, NotFoundException
set
- Policy set documentstatus
- Policy status enumerationCreateException
- Thrown if policy set is invalid or store cannot be updatedNotFoundException
- Thrown if matching policy set id and version not present in storevoid modifyPolicyStatus(java.lang.String identifier, java.lang.String version, java.lang.String status) throws CreateException, NotFoundException
identifier
- Policy identifierversion
- Policy versionstatus
- Policy status enumerationCreateException
- Thrown if store cannot be updatedNotFoundException
- Thrown if matching policy id and version not present in storejava.lang.String getPolicyStatus(java.lang.String identifier, java.lang.String version) throws NotFoundException
identifier
- Policy identifierversion
- Policy versionNotFoundExeption
- Thrown if matching policy id and version not present in storeNotFoundException
void modifyPolicySetStatus(java.lang.String identifier, java.lang.String version, java.lang.String status) throws CreateException, NotFoundException
identifier
- Policy set identifierversion
- Policy set versionstatus
- Policy status enumerationCreateException
- Thrown if store cannot be updatedNotFoundException
- Thrown if matching policy set id and version not present in storejava.lang.String getPolicySetStatus(java.lang.String identifier, java.lang.String version) throws NotFoundException
identifier
- Policy set identifierversion
- Policy set versionNotFoundExeption
- Thrown if matching policy set id and version not present in storeNotFoundException
void deletePolicy(java.lang.String identifier, java.lang.String version) throws NotFoundException, RemoveException
identifier
- Policy identifierversion
- Policy versionNotFoundException
- Thrown if matching policy id and version not present in storeRemoveException
- Thrown if store cannot be updatedvoid deletePolicySet(java.lang.String identifier, java.lang.String version) throws NotFoundException, RemoveException
identifier
- Policy set identifierversion
- Policy set versionNotFoundException
- Thrown if matching policy set id and version not present in storeRemoveException
- Thrown if store cannot be updated