|
![]() |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PartFactory
Creates policy parts.
Method Summary | |
---|---|
Action |
createAction(String name,
ParameterList parameterList)
Creates an action. |
ActionCollection |
createActionCollection(Collection<? extends Action> collection)
Creates a action collection. |
Authority |
createAuthority(URI identity)
Creates a new authority. |
Domain |
createDomain(URI uri)
Creates a new domain. |
Obligation |
createObligation(String text)
Creates a new obligation. |
ObligationCollection |
createObligationCollection(Collection<? extends Obligation> collection)
Creates a obligation collection. |
Policy |
createPolicy()
Creates a new policy. |
Policy |
createPolicy(org.joda.time.DateTimeZone zone,
RoleHierarchyCollection hierarchies,
TargetAccessRuleCollection targetAccessRules,
RoleAssignmentRuleCollection roleAssignmentRules)
Creates a new policy. |
RoleAssignmentRule |
createRoleAssignmentRule(Authority authority,
DomainBean subjectDomain,
Collection<Role> roles,
TimePeriodConstraint constraint,
int delegationDepth)
Creates a role assignment rule. |
RoleAssignmentRuleCollection |
createRoleAssignmentRuleCollection(Collection<? extends RoleAssignmentRule> collection)
Creates a role assignment rule collection. |
RoleHierarchy |
createRoleHierarchy(URI uri)
Creates a new role hierarchy. |
RoleHierarchyCollection |
createRoleHierarchyCollection(Collection<? extends RoleHierarchy> collection)
Creates a new role hierarchy collection. |
Target |
createTarget(Domain domain,
ActionCollection actions)
Creates a target. |
TargetAccessRule |
createTargetAccessRule(TargetCollection targets,
Collection<Role> roles,
Predicate condition,
ObligationCollection obligations)
Creates a target access rule. |
TargetAccessRuleCollection |
createTargetAccessRuleCollection(Collection<? extends TargetAccessRule> collection)
Creates a target access rule collection. |
TargetCollection |
createTargetCollection(Collection<? extends Target> collection)
Creates a target collection. |
Method Detail |
---|
Action createAction(String name, ParameterList parameterList)
name
- the name that the created action will have.parameterList
- a ParameterList
that defines the arguments for this action.
Action
instance.ActionCollection createActionCollection(Collection<? extends Action> collection)
collection
- of Action
's.
ActionCollection
instance.Authority createAuthority(URI identity)
identity
- the URI
identifying the authority.
Authority
instance.Domain createDomain(URI uri)
uri
- the URI
identifying the domain.
Domain
instance.Obligation createObligation(String text)
text
- the String
describing the obligation.
Obligation
instance.ObligationCollection createObligationCollection(Collection<? extends Obligation> collection)
collection
- of Obligation
's.
ObligationCollection
instance.Policy createPolicy()
Policy
instance.Policy createPolicy(org.joda.time.DateTimeZone zone, RoleHierarchyCollection hierarchies, TargetAccessRuleCollection targetAccessRules, RoleAssignmentRuleCollection roleAssignmentRules)
zone
- a DateTimeZone
the time zone of this policy,hierarchies
- a RoleHierarchyCollection
.targetAccessRules
- a TargetAccessRuleCollection
.roleAssignmentRules
- RoleAssignmentRuleCollection
.
Policy
instance.RoleHierarchy createRoleHierarchy(URI uri)
uri
- the URI
uniquely identifying the role hierarchy.
RoleHierarchy
instance.RoleHierarchyCollection createRoleHierarchyCollection(Collection<? extends RoleHierarchy> collection)
collection
- of RoleHierarchy
's.
RoleHierarchyCollection
instance.RoleAssignmentRule createRoleAssignmentRule(Authority authority, DomainBean subjectDomain, Collection<Role> roles, TimePeriodConstraint constraint, int delegationDepth)
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.
RoleAssignmentRule
instance.RoleAssignmentRuleCollection createRoleAssignmentRuleCollection(Collection<? extends RoleAssignmentRule> collection)
collection
- of RoleAssignmentRule
's.
RoleAssignmentRuleCollection
instance.Target createTarget(Domain domain, ActionCollection actions)
domain
- the Domain
identifying the resources of this target.actions
- the ActionCollection
that can be performed on the resources.
Target
instance.TargetCollection createTargetCollection(Collection<? extends Target> collection)
collection
- of Target
's.
TargetCollection
instance.TargetAccessRule createTargetAccessRule(TargetCollection targets, Collection<Role> roles, Predicate condition, ObligationCollection obligations)
targets
- a TargetCollection
for which this rule applies.roles
- the Role
s that a subject needs to get access to this target.condition
- the predicate that must evaluate to true
in order
for the rule to grant access.obligations
- the ObligationCollection
s for this rule.
TargetAccessRule
instance.TargetAccessRuleCollection createTargetAccessRuleCollection(Collection<? extends TargetAccessRule> collection)
collection
- of TargetAccessRule
's.
TargetAccessRuleCollection
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