|
![]() |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PartBeanFactory
Factory for policy parts.
Method Summary | |
---|---|
ActionBean |
createAction(String name,
ParameterList parameterList)
Creates a new action bean. |
ActionBeanCollection |
createActionCollection(Collection<? extends Action> collection)
Creates a action bean collection. |
AuthorityBean |
createAuthority(URI identity)
Creates a new authority bean. |
DomainBean |
createDomain(URI uri)
Creates a new domain. |
ObligationBean |
createObligation(String text)
Creates a new obligation. |
ObligationBeanCollection |
createObligationCollection(Collection<? extends Obligation> collection)
Creates a obligation bean collection. |
PolicyBean |
createPolicy()
Create a new policy bean. |
PolicyBean |
createPolicy(org.joda.time.DateTimeZone zone,
RoleHierarchyCollection hierarchies,
TargetAccessRuleCollection targetAccessRules,
RoleAssignmentRuleCollection roleAssignmentRules)
Creates a new policy bean. |
RoleAssignmentRuleBean |
createRoleAssignmentRule(Authority authority,
DomainBean subjectDomain,
Collection<Role> roles,
TimePeriodConstraint constraint,
int delegationDepth)
Create a role assignment rule bean. |
RoleAssignmentRuleBeanCollection |
createRoleAssignmentRuleCollection(Collection<? extends RoleAssignmentRule> collection)
Creates a role assignment rule bean collection. |
RoleHierarchyBean |
createRoleHierarchy(URI uri)
Create a new role hierarchy bean. |
RoleHierarchyBeanCollection |
createRoleHierarchyCollection(Collection<? extends RoleHierarchy> collection)
Creates a new role hierarchy bean collection. |
TargetBean |
createTarget(Domain domain,
ActionCollection actions)
Creates a target bean. |
TargetAccessRuleBean |
createTargetAccessRule(TargetCollection targets,
Collection<Role> roles,
Predicate condition,
ObligationCollection obligations)
Creates a target access rule bean. |
TargetAccessRuleBeanCollection |
createTargetAccessRuleCollection(Collection<? extends TargetAccessRule> collection)
Creates a target access rule bean collection. |
TargetBeanCollection |
createTargetCollection(Collection<? extends Target> collection)
Creates a target bean collection. |
SerialNumber |
getSerialNumber()
|
Method Detail |
---|
SerialNumber getSerialNumber()
ActionBean createAction(String name, ParameterList parameterList)
createAction
in interface PartFactory
name
- the name that the created action will have.parameterList
- a ParameterList
that defines the arguments for this action.
ActionBean
instance.ActionBeanCollection createActionCollection(Collection<? extends Action> collection)
createActionCollection
in interface PartFactory
collection
- of ActionBean
's.
ActionBeanCollection
instance.AuthorityBean createAuthority(URI identity)
createAuthority
in interface PartFactory
identity
- the URI
identifying the authority.
AuthorityBean
instance.DomainBean createDomain(URI uri)
createDomain
in interface PartFactory
uri
- the URI
identifying the domain.
DomainBean
instance.ObligationBean createObligation(String text)
createObligation
in interface PartFactory
text
- the String
describing the obligation.
ObligationBean
instance.ObligationBeanCollection createObligationCollection(Collection<? extends Obligation> collection)
createObligationCollection
in interface PartFactory
collection
- of ObligationBean
's.
ObligationBeanCollection
instance.PolicyBean createPolicy()
createPolicy
in interface PartFactory
PolicyBean
instance.PolicyBean createPolicy(org.joda.time.DateTimeZone zone, RoleHierarchyCollection hierarchies, TargetAccessRuleCollection targetAccessRules, RoleAssignmentRuleCollection roleAssignmentRules)
createPolicy
in interface PartFactory
zone
- a DateTimeZone
the time zone of this policy,hierarchies
- a RoleHierarchyBeanCollection
.targetAccessRules
- a TargetAccessRuleBeanCollection
.roleAssignmentRules
- a RoleAssignmentRuleBeanCollection
.
PolicyBean
instance.RoleHierarchyBean createRoleHierarchy(URI uri)
createRoleHierarchy
in interface PartFactory
uri
- an URI
uniquely identifying the role hierarchy.
RoleHierarchyBean
instance.RoleHierarchyBeanCollection createRoleHierarchyCollection(Collection<? extends RoleHierarchy> collection)
createRoleHierarchyCollection
in interface PartFactory
collection
- of RoleHierarchyBean
's.
RoleHierarchyBeanCollection
instance.RoleAssignmentRuleBean createRoleAssignmentRule(Authority authority, DomainBean subjectDomain, Collection<Role> roles, TimePeriodConstraint constraint, int delegationDepth)
createRoleAssignmentRule
in interface PartFactory
authority
- the Authority
granting the right to delegate roles.subjectDomain
- the Domain
of subjects to which this role applies.roles
- the Role
s that the rule allows to be delegated.constraint
- the TimePeriodConstraint
of this rule.delegationDepth
- the number of times a role may be delegated to somebody else.
RoleAssignmentRuleBean
instance.RoleAssignmentRuleBeanCollection createRoleAssignmentRuleCollection(Collection<? extends RoleAssignmentRule> collection)
createRoleAssignmentRuleCollection
in interface PartFactory
collection
- of RoleAssignmentRuleBean
's.
RoleAssignmentRuleBeanCollection
instance.TargetBean createTarget(Domain domain, ActionCollection actions)
createTarget
in interface PartFactory
domain
- the DomainBean
identifying the resources of this targetactions
- the ActionBeanCollection
that can be performed on the resources.
TargetBean
instance.TargetBeanCollection createTargetCollection(Collection<? extends Target> collection)
createTargetCollection
in interface PartFactory
collection
- of TargetBean
's.
TargetBeanCollection
instance.TargetAccessRuleBean createTargetAccessRule(TargetCollection targets, Collection<Role> roles, Predicate condition, ObligationCollection obligations)
createTargetAccessRule
in interface PartFactory
targets
- a TargetBeanCollection
for which this rule applies.roles
- the Role
s that a subject needs to get access to this target.obligations
- the ObligationCollection
s for this rule.condition
- the predicate that must evaluate to true
in order
for the rule to grant access.
TargetAccessRuleBean
instance.TargetAccessRuleBeanCollection createTargetAccessRuleCollection(Collection<? extends TargetAccessRule> collection)
createTargetAccessRuleCollection
in interface PartFactory
collection
- of TargetAccessRuleBean
's.
TargetAccessRuleBeanCollection
instance.
|
![]() |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
PERMIS Role Based Access Control 0.3.0 (Build 14)
2009/05/08 09:06:22
Copyright (c) 2002-2007 Ergon Informatik AG