A B C D E F G H I K L M N O P R S T U V W

A

ABSOLUTE_PERIOD_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
AbsoluteTimePeriod - Class in org.openpermis.basic
An absolute period of time.
AbsoluteTimePeriod(PartialTime, PartialTime) - Constructor for class org.openpermis.basic.AbsoluteTimePeriod
Creates a time period.
AbsoluteTimePeriod(Date, Date) - Constructor for class org.openpermis.basic.AbsoluteTimePeriod
Creates a time period between start and end.
AbstractPredicate<T> - Class in org.openpermis.policy.predicate
A node in the predicate tree consisting in a predicate having two generic operands.
AbstractPredicate(T...) - Constructor for class org.openpermis.policy.predicate.AbstractPredicate
Creates an abstract predicate with operands.
AbstractSubjectRepository - Class in org.openpermis.repository.basic
An abstract subject repository with all code used (or usable) by subclasses.
AbstractSubjectRepository(CertificateVerifier) - Constructor for class org.openpermis.repository.basic.AbstractSubjectRepository
Creates an abstract subject repository and uses the specified certificate verifier to validate the attribute certificates.
AccessDecision - Class in org.openpermis.policy
The result of an access request.
AccessDecision(boolean) - Constructor for class org.openpermis.policy.AccessDecision
Creates a new authorization decision.
AccessDecision(boolean, List<Set<String>>) - Constructor for class org.openpermis.policy.AccessDecision
Creates a new conditionally authorization decision.
accessDecisionFailure(AccessDecisionRequest, PolicyDecisionException) - Method in class org.openpermis.audit.VetoableAccessDecisionAdapter
 
accessDecisionFailure(AccessDecisionRequest, PolicyDecisionException) - Method in interface org.openpermis.audit.VetoableAccessDecisionListener
This method gets called if the PDP fails to determine an access decision.
AccessDecisionRequest - Class in org.openpermis.audit
Encapsulates the parameters of an access decision request for use in auditing messages.
AccessDecisionRequest(Subject, URI, String, List<?>, TimeStamp) - Constructor for class org.openpermis.audit.AccessDecisionRequest
Encapsulates the parameters of an access decision request for use in auditing messages.
AccessDecisionVetoException - Exception in org.openpermis.audit
An exception thrown if an access decision is not acceptable.
AccessDecisionVetoException(String, AccessDecisionRequest, AccessDecision) - Constructor for exception org.openpermis.audit.AccessDecisionVetoException
Creates a new access decision veto exception.
Action - Interface in org.openpermis.policy
An action is what a subject wants to execute on a resource.
ACTION_POLICY_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
ACTION_REF_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
ACTION_SPEC_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
ActionBean - Interface in org.openpermis.policy.bean
An action is what a subject wants to execute on a resource.
ActionBeanCollection - Interface in org.openpermis.policy.bean
A collection of ActionBean's.
ActionCollection - Interface in org.openpermis.policy
A collection of Action's.
add(String, Class<?>) - Method in class org.openpermis.policy.ParameterList
Adds a parameter with name and type to the end of the list.
addAttributeCertificate(InputStream) - Method in class org.openpermis.repository.basic.StreamSubjectRepository
Adds an attribute certificate to the subject repository.
addAttributeCertificate(AttributeCertificate) - Method in class org.openpermis.repository.basic.StreamSubjectRepository
Adds an attribute certificate to the subject repository.
addPropertyChangeListener(PropertyChangeListener) - Method in class org.openpermis.policy.bean.basic.BasicPartBean
 
addPropertyChangeListener(PropertyChangeListener) - Method in interface org.openpermis.policy.bean.PartBean
Adds a property change listener to this part bean.
addProvider(Provider) - Method in class org.openpermis.security.SecurityProviderInitializer.Initializer
Adds a security provider using Security.addProvider(Provider).
addRole(String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Adds a new role in this role hierarchy, if not yet exists.
addRole(String, String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Adds a new role in this role hierarchy.
addRole(String, Set<String>) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Adds a new role in this role hierarchy.
addRole(String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Adds a new role in this role hierarchy.
addRole(String, String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Adds a new role in this role hierarchy.
addRole(String, Set<String>) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Adds a new role in this role hierarchy.
And - Class in org.openpermis.policy.predicate
And operation on predicates.
And(Predicate...) - Constructor for class org.openpermis.policy.predicate.And
Creates an and node, at least two arguments are needed.
AND_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
appendDetails(StringBuilder, String, Object) - Method in class org.openpermis.policy.bean.basic.BasicPart
Convenience method to append the details of an extended part to a string builder.
appendPartDetails(StringBuilder) - Method in class org.openpermis.policy.bean.basic.BasicAbstractCollection
 
appendPartDetails(StringBuilder) - Method in class org.openpermis.policy.bean.basic.BasicAction
 
appendPartDetails(StringBuilder) - Method in class org.openpermis.policy.bean.basic.BasicObligation
 
appendPartDetails(StringBuilder) - Method in class org.openpermis.policy.bean.basic.BasicPart
Appends the details of this extended part for the string representation of this part.
appendPartDetails(StringBuilder) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
appendPartDetails(StringBuilder) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
appendPartDetails(StringBuilder) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
 
appendPartDetails(StringBuilder) - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
appendPartDetails(StringBuilder) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
Argument<T> - Class in org.openpermis.policy.predicate
An argument value that is evaluated at runtime.
Argument(String, Class<T>) - Constructor for class org.openpermis.policy.predicate.Argument
 
ARGUMENT_REF_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
ARGUMENT_SPEC_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
assertListIsLegal(PartBean, String, List<T>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Asserts that the list specified is legal.
assignRole(Subject, String, URI, TimePeriod) - Method in class org.openpermis.basic.InternalSubject
Assigns a role to this subject.
attach(String, Object) - Method in class org.openpermis.policy.bean.basic.BasicPropertyForwarder
Attaches this forwarder as a change listener to the specified object.
Attribute - Interface in org.openpermis.cert
Accessor for X509 certificate attributes.
AttributeCertificate - Class in org.openpermis.cert
This class represents an attribute certificate.
AttributeCertificate(InputStream) - Constructor for class org.openpermis.cert.AttributeCertificate
Decodes an X.509 attribute certificate from the given DER stream (ASN.1 representation) of the certificate.
AttributeCertificate(byte[]) - Constructor for class org.openpermis.cert.AttributeCertificate
Decodes an X.509 attribute certificate from the given byte array representing a DER encoded (ASN.1 representation) certificate.
AttributeCertificateException - Exception in org.openpermis.cert
Exception type for AttributeCertificateExtractorUtility.
AttributeCertificateException(String) - Constructor for exception org.openpermis.cert.AttributeCertificateException
Creates a new exception with the specified message.
AttributeCertificateException(String, Throwable) - Constructor for exception org.openpermis.cert.AttributeCertificateException
Creates a new exception with the specified message and cause.
AttributeCertificateExtractorUtility - Class in org.openpermis.cert
 
AttributeCertificateGenerator - Class in org.openpermis.cert
This class represents an attribute certificate generator.
AttributeCertificateGenerator() - Constructor for class org.openpermis.cert.AttributeCertificateGenerator
Creates an AttributeCertificateGenerator with the current security provider and "SHA1WithRSAEncryption" as default signature algorithm.
AttributeCertificateGenerator(String) - Constructor for class org.openpermis.cert.AttributeCertificateGenerator
Creates an AttributeCertificateGenerator with security provider and "SHA1WithRSAEncryption" as default signature algorithm.
AttributeCertificateGenerator(String, String) - Constructor for class org.openpermis.cert.AttributeCertificateGenerator
Creates an AttributeCertificateGenerator with security provider and signature algorithm.
AuditPolicyDecisionPoint - Class in org.openpermis.audit
Policy decision point delegate that supports VetoableAccessDecisionListeners.
AuditPolicyDecisionPoint(PolicyDecisionPoint, List<VetoableAccessDecisionListener>) - Constructor for class org.openpermis.audit.AuditPolicyDecisionPoint
Creates a new policy decision point with audit support.
Authority - Interface in org.openpermis.policy
An authority of a policy.
AuthorityBean - Interface in org.openpermis.policy.bean
An authority of a policy.
AuthorizationService - Interface in org.openpermis
A service to perform authorization decisions.
AuthorizationServiceBuilder - Class in org.openpermis.builder
Builds an authorization service.
AuthorizationServiceBuilder() - Constructor for class org.openpermis.builder.AuthorizationServiceBuilder
Creates a new authorization service builder.
AuthorizationServiceException - Exception in org.openpermis
An exception that gets thrown when authorization cannot be performed.
AuthorizationServiceException() - Constructor for exception org.openpermis.AuthorizationServiceException
Creates an unspecified authorization service exception.
AuthorizationServiceException(String) - Constructor for exception org.openpermis.AuthorizationServiceException
Creates an unspecified authorization service exception with the specified message.
AuthorizationServiceException(Throwable) - Constructor for exception org.openpermis.AuthorizationServiceException
Creates an unspecified authorization service exception with the specified root cause.
AuthorizationServiceException(String, Throwable) - Constructor for exception org.openpermis.AuthorizationServiceException
Creates an unspecified authorization service exception with the specified message and root cause.
AuthorizedRoles - Class in org.openpermis.policy
All roles that are needed for requested access and the according obligations that must be fulfilled.
AuthorizedRoles(Set<Role>, ObligationCollection) - Constructor for class org.openpermis.policy.AuthorizedRoles
Creates a new authorized roles.

B

BasicAbstractCollection<P extends PartBean> - Class in org.openpermis.policy.bean.basic
Abstract basic collection.
BasicAbstractCollection(SerialNumber) - Constructor for class org.openpermis.policy.bean.basic.BasicAbstractCollection
 
BasicAbstractCollection(SerialNumber, Collection<P>) - Constructor for class org.openpermis.policy.bean.basic.BasicAbstractCollection
 
BasicAction - Class in org.openpermis.policy.bean.basic
Basic implementation of an ActionBean.
BasicAction(SerialNumber, String) - Constructor for class org.openpermis.policy.bean.basic.BasicAction
Creates an action without parameters.
BasicAction(SerialNumber, String, ParameterList) - Constructor for class org.openpermis.policy.bean.basic.BasicAction
Creates an action with the specified parameters.
BasicActionCollection - Class in org.openpermis.policy.bean.basic
Basic implementation of BasicActionCollection.
BasicActionCollection(SerialNumber) - Constructor for class org.openpermis.policy.bean.basic.BasicActionCollection
Creates a basic action collection.
BasicActionCollection(SerialNumber, Collection<ActionBean>) - Constructor for class org.openpermis.policy.bean.basic.BasicActionCollection
Creates a basic action collection.
BasicAuthority - Class in org.openpermis.policy.bean.basic
Basic implementation of an authority bean.
BasicAuthority(SerialNumber, URI) - Constructor for class org.openpermis.policy.bean.basic.BasicAuthority
Creates an authority with the specified URI.
BasicAuthorizationService - Class in org.openpermis.basic
An authorization service for a specific policy decision point and a specific subject repository.
BasicAuthorizationService(PolicyDecisionPoint, SubjectRepository, Clock) - Constructor for class org.openpermis.basic.BasicAuthorizationService
Creates a authorization service for the specified policy.
BasicCertificateVerifier - Class in org.openpermis.cert
A very simple certificate verifier that checks all certificates against one trusted issuer certificate and does not support certificate chains.
BasicCertificateVerifier(X509Certificate) - Constructor for class org.openpermis.cert.BasicCertificateVerifier
Creates a certificate verifier using the specified certificate as the one and only trusted issuer.
BasicCertificateVerifier(X509Certificate, String) - Constructor for class org.openpermis.cert.BasicCertificateVerifier
Creates a certificate verifier using the specified certificate as the one and only trusted issuer and the specified crypto provider for cryptographic functions.
BasicDomain - Class in org.openpermis.policy.bean.basic
A basic implementation of Domain.
BasicDomain(SerialNumber, URI) - Constructor for class org.openpermis.policy.bean.basic.BasicDomain
Creates a domain that initially includes only the specified URI.
BasicDomain.PathMatcher - Interface in org.openpermis.policy.bean.basic
Determines if a path is contained within a domain path.
BasicObligation - Class in org.openpermis.policy.bean.basic
A basic implementation of ObligationBean.
BasicObligation(SerialNumber, String) - Constructor for class org.openpermis.policy.bean.basic.BasicObligation
Creates a new obligation containing text, that is returned for a granted decision.
BasicObligationCollection - Class in org.openpermis.policy.bean.basic
Basic implementation of BasicObligationCollection.
BasicObligationCollection(SerialNumber) - Constructor for class org.openpermis.policy.bean.basic.BasicObligationCollection
Creates a basic obligation collection.
BasicObligationCollection(SerialNumber, Collection<ObligationBean>) - Constructor for class org.openpermis.policy.bean.basic.BasicObligationCollection
Creates a basic obligation collection.
BasicPart - Class in org.openpermis.policy.bean.basic
Abstract base class for policy parts.
BasicPart() - Constructor for class org.openpermis.policy.bean.basic.BasicPart
Creates a new, uninitialized basic part.
BasicPartBean - Class in org.openpermis.policy.bean.basic
Abstract part bean implementation that features JavaBean event and serial number support.
BasicPartBean(Class<? extends PartBean>, SerialNumber) - Constructor for class org.openpermis.policy.bean.basic.BasicPartBean
Creates a new part bean with the specified serial number.
BasicPartBeanFactory - Class in org.openpermis.policy.bean.basic
Factory for policy parts.
BasicPartBeanFactory() - Constructor for class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
BasicPolicy - Class in org.openpermis.policy.bean.basic
Basic implementation of a policy.
BasicPolicy(SerialNumber) - Constructor for class org.openpermis.policy.bean.basic.BasicPolicy
Creates a policy with the specified rules.
BasicPropertyForwarder - Class in org.openpermis.policy.bean.basic
Forwarder for bean part property changes.
BasicPropertyForwarder(PartBean, PropertyChangeSupport) - Constructor for class org.openpermis.policy.bean.basic.BasicPropertyForwarder
Creates and registers new basic property forwarder for the specified part bean.
BasicRoleAssignmentRule - Class in org.openpermis.policy.bean.basic
A rule for assigning roles to subjects.
BasicRoleAssignmentRule(SerialNumber, AuthorityBean, DomainBean, Collection<Role>, TimePeriodConstraint, int) - Constructor for class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
Creates a role assignment rule.
BasicRoleAssignmentRuleCollection - Class in org.openpermis.policy.bean.basic
Basic implementation of RoleAssignmentRuleBeanCollection.
BasicRoleAssignmentRuleCollection(SerialNumber) - Constructor for class org.openpermis.policy.bean.basic.BasicRoleAssignmentRuleCollection
Creates a basic role assignment rule collection.
BasicRoleAssignmentRuleCollection(SerialNumber, Collection<RoleAssignmentRuleBean>) - Constructor for class org.openpermis.policy.bean.basic.BasicRoleAssignmentRuleCollection
Creates a basic role assignment rule collection.
BasicRoleHierarchy - Class in org.openpermis.policy.bean.basic
A DAG of roles.
BasicRoleHierarchy(SerialNumber, URI) - Constructor for class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Creates a role hierarchy.
BasicRoleHierarchy.Direction - Enum in org.openpermis.policy.bean.basic
 
BasicRoleHierarchyCollection - Class in org.openpermis.policy.bean.basic
Basic implementation of RoleHierarchyBeanCollection.
BasicRoleHierarchyCollection(SerialNumber) - Constructor for class org.openpermis.policy.bean.basic.BasicRoleHierarchyCollection
Creates a basic role hierarchy collection.
BasicRoleHierarchyCollection(SerialNumber, Collection<RoleHierarchyBean>) - Constructor for class org.openpermis.policy.bean.basic.BasicRoleHierarchyCollection
Creates a basic role hierarchy collection.
BasicTarget - Class in org.openpermis.policy.bean.basic
A target combines a resource or a set of resources to be protected with a set of actions that are possible on these resources.
BasicTarget(SerialNumber, DomainBean, ActionBeanCollection) - Constructor for class org.openpermis.policy.bean.basic.BasicTarget
Creates a new target.
BasicTargetAccessRule - Class in org.openpermis.policy.bean.basic
A target access rule defines a set of roles that are allowed to access a target.
BasicTargetAccessRule(SerialNumber, TargetBeanCollection, Collection<Role>) - Constructor for class org.openpermis.policy.bean.basic.BasicTargetAccessRule
Creates a target access rule.
BasicTargetAccessRule(SerialNumber, TargetBeanCollection, Collection<Role>, Predicate, ObligationBeanCollection) - Constructor for class org.openpermis.policy.bean.basic.BasicTargetAccessRule
Creates a target access rule.
BasicTargetAccessRuleCollection - Class in org.openpermis.policy.bean.basic
Basic implementation of TargetAccessRuleBeanCollection.
BasicTargetAccessRuleCollection(SerialNumber) - Constructor for class org.openpermis.policy.bean.basic.BasicTargetAccessRuleCollection
Creates a basic target access rule collection.
BasicTargetAccessRuleCollection(SerialNumber, Collection<TargetAccessRuleBean>) - Constructor for class org.openpermis.policy.bean.basic.BasicTargetAccessRuleCollection
Creates a basic target access rule collection.
BasicTargetCollection - Class in org.openpermis.policy.bean.basic
Basic implementation of TargetBeanCollection.
BasicTargetCollection(SerialNumber) - Constructor for class org.openpermis.policy.bean.basic.BasicTargetCollection
Creates a basic target collection.
BasicTargetCollection(SerialNumber, Collection<TargetBean>) - Constructor for class org.openpermis.policy.bean.basic.BasicTargetCollection
Creates a basic target collection.
BasicUtilities - Class in org.openpermis.policy.bean.basic
Helper functions for part implementations.
BasicUtilities.DetailsProvider<T> - Class in org.openpermis.policy.bean.basic
Provides string details about an item.
BasicUtilities.DetailsProvider() - Constructor for class org.openpermis.policy.bean.basic.BasicUtilities.DetailsProvider
 
BeanCollection<P extends PartBean> - Interface in org.openpermis.policy.bean
A collection of part beans.
BOOLEAN_TYPE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
build() - Method in class org.openpermis.builder.AuthorizationServiceBuilder
Returns an authorization service that matches the builder's configuration.
buildActionIdMap(TargetAccessRuleBeanCollection) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
buildDomainIdMap(TargetAccessRuleBeanCollection) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
buildHierachyIdMap(RoleHierarchyBeanCollection) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
buildObligationIdMap(TargetAccessRuleBeanCollection) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
buildSoaIdMap(RoleAssignmentRuleBeanCollection) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
buildSubjectDomainIdMap(RoleAssignmentRuleBeanCollection) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
buildTargetIdMap(TargetAccessRuleBeanCollection) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 

C

CertificateRepository - Interface in org.openpermis.cert
A certificate repository is a class that can be asked certificates or CRLs (certificate revocation lists) given certain search criteria.
CertificateVerifier - Interface in org.openpermis.cert
Verifies certificates (instances of Certificate, e.g. attribute certificates or user certificates).
CertStoreCertificateRepository - Class in org.openpermis.cert
This certificate repository is backed the specified CertStore object.
CertStoreCertificateRepository(CertStore) - Constructor for class org.openpermis.cert.CertStoreCertificateRepository
Creates an instance of this certificate repository implementation given the specified CertStore object.
ChainCertificateVerifier - Class in org.openpermis.cert
This certificate verifier supports mutiple trusted issuers ("trusted anchors") and certificate chains.
ChainCertificateVerifier(Set<X509Certificate>, CertificateRepository, int) - Constructor for class org.openpermis.cert.ChainCertificateVerifier
Creates a certificate verifier using the trusted roots and a certificate repository that can be asked for intermediate certificates if required and restricting the maximum chain depth to the indicated value.
ChainCertificateVerifier(Set<X509Certificate>) - Constructor for class org.openpermis.cert.ChainCertificateVerifier
Creates a certificate verifier using the trusted roots, allowing only chains of length one and therefore needs no certificate repository to get intermediate certificates from.
ChainCertificateVerifier(Set<X509Certificate>, Set<X509Certificate>, int) - Constructor for class org.openpermis.cert.ChainCertificateVerifier
This is a convenience constructor doing the same as ChainCertificateVerifier.ChainCertificateVerifier(Set, CertificateRepository, int) but using the specified set of intermediate certificates as in-memory certificate repository.
Clock - Interface in org.openpermis.basic
A service that provides TimeStamp values.
comparablePart(BasicPart) - Method in class org.openpermis.basic.InternalSubject
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicAbstractCollection
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicAction
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicAuthority
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicDomain
Checks that the part supplied is an domain.
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicObligation
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicPart
Check if the part specified is comparable to this part.
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
comparablePredicate(Predicate) - Method in class org.openpermis.policy.predicate.AbstractPredicate
Compares the type of predicate with this.
comparablePredicate(Predicate) - Method in class org.openpermis.policy.predicate.And
 
comparablePredicate(Predicate) - Method in class org.openpermis.policy.predicate.Not
 
comparablePredicate(Predicate) - Method in class org.openpermis.policy.predicate.Or
 
comparablePredicate(Predicate) - Method in class org.openpermis.policy.predicate.Present
 
comparablePredicate(Predicate) - Method in class org.openpermis.policy.predicate.SubstringOf
 
comparablePredicate(Predicate) - Method in class org.openpermis.policy.predicate.ValueRelationalPredicate
 
comparablePredicate(Predicate) - Method in class org.openpermis.policy.predicate.ValueSetRelationalPredicate
 
connectRoles(String, String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Convenience method: add an edge between two roles.
connectRoles(String, String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Convenience method: add an edge between two roles.
Constant<T> - Class in org.openpermis.policy.predicate
A constant value.
Constant(T) - Constructor for class org.openpermis.policy.predicate.Constant
Creates a constant.
CONSTANT_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
constrain(TimePeriodConstraint, TimeStamp) - Method in class org.openpermis.basic.AbsoluteTimePeriod
 
constrain(TimePeriod, TimeStamp) - Method in class org.openpermis.basic.AbsoluteTimePeriod
 
constrain(TimePeriodConstraint, TimeStamp) - Method in interface org.openpermis.basic.TimePeriod
Returns a constrained time period.
constrain(TimePeriod, TimeStamp) - Method in interface org.openpermis.basic.TimePeriod
Returns a constrained time period.
constrain(TimePeriodConstraint, TimeStamp) - Method in class org.openpermis.basic.TimePeriod.EmptyTimePeriod
 
constrain(TimePeriod, TimeStamp) - Method in class org.openpermis.basic.TimePeriod.EmptyTimePeriod
 
constrain(TimePeriodConstraint, TimeStamp) - Method in class org.openpermis.basic.TimePeriod.InfiniteTimePeriod
 
constrain(TimePeriod, TimeStamp) - Method in class org.openpermis.basic.TimePeriod.InfiniteTimePeriod
 
contains(TimeStamp) - Method in class org.openpermis.basic.AbsoluteTimePeriod
 
contains(TimeStamp) - Method in interface org.openpermis.basic.TimePeriod
Returns true if this time period contains current time.
contains(TimeStamp) - Method in class org.openpermis.basic.TimePeriod.EmptyTimePeriod
 
contains(TimeStamp) - Method in class org.openpermis.basic.TimePeriod.InfiniteTimePeriod
 
contains(URI, URI) - Method in class org.openpermis.policy.bean.basic.BasicDomain
Returns whether the specified domain contains the specified resource.
contains(URI) - Method in class org.openpermis.policy.bean.basic.BasicDomain
 
contains(String, String) - Method in interface org.openpermis.policy.bean.basic.BasicDomain.PathMatcher
Returns whether a domain contains a resource.
contains(Target) - Method in class org.openpermis.policy.bean.basic.BasicTargetCollection
 
contains(URI) - Method in interface org.openpermis.policy.Domain
Checks if this domain contains the specified entity.
contains(String) - Method in class org.openpermis.policy.ParameterList
Returns true if a parameter contained in this.
contains(Target) - Method in interface org.openpermis.policy.TargetCollection
Returns true if target is contained in this collection.
containsAllElementOfSet(ValueSet, TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.predicate.ValueSet
Checks if all elements of another set are contained.
containsAnyElementOfSet(ValueSet, TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.predicate.ValueSet
Checks if any element of another set is contained.
create(List<ActionBean>) - Method in interface org.openpermis.policy.bean.ActionBeanCollection
Returns a new action bean collection containing the list.
create(List<ActionBean>) - Method in class org.openpermis.policy.bean.basic.BasicActionCollection
 
create(List<ObligationBean>) - Method in class org.openpermis.policy.bean.basic.BasicObligationCollection
 
create(List<RoleAssignmentRuleBean>) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRuleCollection
 
create(List<RoleHierarchyBean>) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchyCollection
 
create(List<TargetAccessRuleBean>) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRuleCollection
 
create(List<TargetBean>) - Method in class org.openpermis.policy.bean.basic.BasicTargetCollection
 
create(List<P>) - Method in interface org.openpermis.policy.bean.BeanCollection
Returns a new bean collection containing the list.
create(Collection<Role>) - Static method in class org.openpermis.policy.bean.RoleCollection
Creates a new role collection for the specified roles.
create() - Static method in class org.openpermis.policy.bean.SerialNumber
Creates a new serial number which has its own numbering scheme.
create(RoleHierarchy, String) - Static method in class org.openpermis.policy.Role
Factory method for creating a role reference.
createAction(String, ParameterList) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createAction(String, ParameterList) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a new action bean.
createAction(String, ParameterList) - Method in interface org.openpermis.policy.PartFactory
Creates an action.
createActionCollection(Collection<? extends Action>) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createActionCollection(Collection<? extends Action>) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a action bean collection.
createActionCollection(Collection<? extends Action>) - Method in interface org.openpermis.policy.PartFactory
Creates a action collection.
createAuthority(URI) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createAuthority(URI) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a new authority bean.
createAuthority(URI) - Method in interface org.openpermis.policy.PartFactory
Creates a new authority.
createClasspathSubjectRepository(CertificateVerifier, ClassLoader, String...) - Static method in class org.openpermis.repository.basic.UrlSubjectRepository
Creates a subject repository for a list of attribute certificates loaded as resources from a class loader.
createClasspathSubjectRepository(CertificateVerifier, Class<?>, String...) - Static method in class org.openpermis.repository.basic.UrlSubjectRepository
Creates a subject repository for a list of attribute certificates loaded as resources from a class loader.
createDomain(URI) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createDomain(URI) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a new domain.
createDomain(URI) - Method in interface org.openpermis.policy.PartFactory
Creates a new domain.
createObligation(String) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createObligation(String) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a new obligation.
createObligation(String) - Method in interface org.openpermis.policy.PartFactory
Creates a new obligation.
createObligationCollection(Collection<? extends Obligation>) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createObligationCollection(Collection<? extends Obligation>) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a obligation bean collection.
createObligationCollection(Collection<? extends Obligation>) - Method in interface org.openpermis.policy.PartFactory
Creates a obligation collection.
createPolicy() - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createPolicy(DateTimeZone, RoleHierarchyCollection, TargetAccessRuleCollection, RoleAssignmentRuleCollection) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
Creates a new policy.
createPolicy() - Method in interface org.openpermis.policy.bean.PartBeanFactory
Create a new policy bean.
createPolicy(DateTimeZone, RoleHierarchyCollection, TargetAccessRuleCollection, RoleAssignmentRuleCollection) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a new policy bean.
createPolicy() - Method in interface org.openpermis.policy.PartFactory
Creates a new policy.
createPolicy(DateTimeZone, RoleHierarchyCollection, TargetAccessRuleCollection, RoleAssignmentRuleCollection) - Method in interface org.openpermis.policy.PartFactory
Creates a new policy.
createPolicyDecisionPoint(URL, CertificateVerifier) - Static method in class org.openpermis.cert.AttributeCertificateExtractorUtility
Creates a policy decision point from the specified attribute certificate and verifies it with the specified certificate verifier.
createRoleAssignmentRule(Authority, DomainBean, Collection<Role>, TimePeriodConstraint, int) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createRoleAssignmentRule(Authority, DomainBean, Collection<Role>, TimePeriodConstraint, int) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Create a role assignment rule bean.
createRoleAssignmentRule(Authority, DomainBean, Collection<Role>, TimePeriodConstraint, int) - Method in interface org.openpermis.policy.PartFactory
Creates a role assignment rule.
createRoleAssignmentRuleCollection(Collection<? extends RoleAssignmentRule>) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createRoleAssignmentRuleCollection(Collection<? extends RoleAssignmentRule>) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a role assignment rule bean collection.
createRoleAssignmentRuleCollection(Collection<? extends RoleAssignmentRule>) - Method in interface org.openpermis.policy.PartFactory
Creates a role assignment rule collection.
createRoleHierarchy(URI) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createRoleHierarchy(URI) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Create a new role hierarchy bean.
createRoleHierarchy(URI) - Method in interface org.openpermis.policy.PartFactory
Creates a new role hierarchy.
createRoleHierarchyCollection(Collection<? extends RoleHierarchy>) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createRoleHierarchyCollection(Collection<? extends RoleHierarchy>) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a new role hierarchy bean collection.
createRoleHierarchyCollection(Collection<? extends RoleHierarchy>) - Method in interface org.openpermis.policy.PartFactory
Creates a new role hierarchy collection.
createTarget(Domain, ActionCollection) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createTarget(Domain, ActionCollection) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a target bean.
createTarget(Domain, ActionCollection) - Method in interface org.openpermis.policy.PartFactory
Creates a target.
createTargetAccessRule(TargetCollection, Collection<Role>, Predicate, ObligationCollection) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createTargetAccessRule(TargetCollection, Collection<Role>, Predicate, ObligationCollection) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a target access rule bean.
createTargetAccessRule(TargetCollection, Collection<Role>, Predicate, ObligationCollection) - Method in interface org.openpermis.policy.PartFactory
Creates a target access rule.
createTargetAccessRuleCollection(Collection<? extends TargetAccessRule>) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createTargetAccessRuleCollection(Collection<? extends TargetAccessRule>) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a target access rule bean collection.
createTargetAccessRuleCollection(Collection<? extends TargetAccessRule>) - Method in interface org.openpermis.policy.PartFactory
Creates a target access rule collection.
createTargetCollection(Collection<? extends Target>) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createTargetCollection(Collection<? extends Target>) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a target bean collection.
createTargetCollection(Collection<? extends Target>) - Method in interface org.openpermis.policy.PartFactory
Creates a target collection.
createUri(String, String, String) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Creates an URI for the specified input string.
CURRENT_TIME_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
CurrentTime - Class in org.openpermis.policy.predicate
An actual time value.
CurrentTime() - Constructor for class org.openpermis.policy.predicate.CurrentTime
 

D

DEFAULT_SIGNATURE_ALGORITHM - Static variable in class org.openpermis.cert.AttributeCertificateGenerator
Default signature algorithm.
DELEGATE_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
DEPTH_ATTRIBUTE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
detach(String, Object) - Method in class org.openpermis.policy.bean.basic.BasicPropertyForwarder
Detaches this forwarder as a change listener from the specified object.
details(T) - Method in class org.openpermis.policy.bean.basic.BasicUtilities.DetailsProvider
Returns the string details of the specified item.
DIRECTORY_PATH_MATCHER - Static variable in class org.openpermis.policy.bean.basic.BasicDomain
A path matcher where a domain contains a resource if the path of the resource starts with the path of the domain.
disconnectRoles(String, String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Convenience method: remove an edge between two roles.
disconnectRoles(String, String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Convenience method: remove an edge between two roles.
Domain - Interface in org.openpermis.policy
A domain represents a set of addressable entities.
DomainBean - Interface in org.openpermis.policy.bean
A domain bean.
DOUBLE_TYPE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
DURATION_TYPE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 

E

EMPTY - Static variable in interface org.openpermis.basic.TimePeriod
An empty period of time.
EMPTY - Static variable in class org.openpermis.policy.bean.RoleCollection
Does not contain any roles.
empty() - Static method in class org.openpermis.policy.ParameterList
An empty parameter list.
encode(String) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Encodes an LDAP DN to a valid URI name.
END_ATTRIBUTE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
EQUAL_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
equalContext(SerialNumber) - Method in class org.openpermis.policy.bean.SerialNumber
Checks if this serial number lies in the same context as the one specified.
equalLists(List<?>, List<?>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Compares two lists without respecting the list order.
equalObjects(Object, Object) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Convenience function to test if two objects are both null or equivalent.
equalPart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicAbstractCollection
 
equalPart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicAction
 
equalPart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicObligation
 
equalPart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicPart
Compares another part to this part.
equalPart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
equalPart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
equalPart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
equalPart(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
equals(Object) - Method in class org.openpermis.basic.AbsoluteTimePeriod
 
equals(Object) - Method in class org.openpermis.basic.PartialTime
 
equals(Object) - Method in class org.openpermis.basic.TimePeriod.EmptyTimePeriod
 
equals(Object) - Method in class org.openpermis.basic.TimePeriod.InfiniteTimePeriod
 
equals(Object) - Method in class org.openpermis.basic.TimePeriodConstraint
 
equals(Object) - Method in class org.openpermis.cert.RoleAttribute.RoleDefinition
 
equals(Object) - Method in class org.openpermis.policy.bean.basic.BasicPart
 
equals(Object) - Method in class org.openpermis.policy.bean.RoleCollection
 
equals(Object) - Method in class org.openpermis.policy.bean.SerialNumber
Compares another serial number to this one.
equals(Object) - Method in class org.openpermis.policy.ParameterList
 
equals(Object) - Method in class org.openpermis.policy.ParameterList.Parameter
 
equals(Object) - Method in interface org.openpermis.policy.Part
Check if this policy part is equivalent to the one specified.
equals(Object) - Method in class org.openpermis.policy.predicate.AbstractPredicate
 
equals(Object) - Method in class org.openpermis.policy.predicate.Argument
 
equals(Object) - Method in class org.openpermis.policy.predicate.Constant
 
equals(Object) - Method in class org.openpermis.policy.predicate.CurrentTime
 
equals(Object) - Method in class org.openpermis.policy.predicate.TimeConstant
 
equals(Object) - Method in class org.openpermis.policy.predicate.ValueSet
 
equals(Object) - Method in class org.openpermis.policy.Role
 
equals(Object) - Method in class org.openpermis.policy.TimeStamp
 
equalSerialNumber(PartBean) - Method in class org.openpermis.policy.bean.basic.BasicPartBean
 
equalSerialNumber(PartBean) - Method in interface org.openpermis.policy.bean.PartBean
Compares the serial number of this part to the one of the specified part.
expectAttribute(String) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Returns the value of the attribute of the current element.
ExpirablePolicyDecisionPoint - Class in org.openpermis.basic
A PolicyDecisionPoint that may expire.
ExpirablePolicyDecisionPoint(PolicyDecisionPoint, TimePeriod) - Constructor for class org.openpermis.basic.ExpirablePolicyDecisionPoint
Create an expirable policy decision point.

F

FALSE - Static variable in interface org.openpermis.policy.Predicate
A predicate that evaluates always to false.
FileSubjectRepository - Class in org.openpermis.repository.basic
A subject repository containing certificates from a local directory.
FileSubjectRepository(CertificateVerifier, File...) - Constructor for class org.openpermis.repository.basic.FileSubjectRepository
Creates a file directory subject repository from directory and the specified certificate verifier.
findAction(URI, String, List<?>) - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
findAction(URI, String, List<?>) - Method in interface org.openpermis.policy.Target
Returns the action which matches the given resource/action combination of this target, null if no such action exists.
findAuthorizedRoleSet(URI, String, List<?>, TimeStamp) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
findAuthorizedRoleSet(URI, String, List<?>, TimeStamp) - Method in interface org.openpermis.policy.TargetAccessRule
Returns an authorized role set containing the set of roles that are needed to execute an action on a target by this rule using the clock, and the obligations for this set of roles.
findAuthorizedRoleSets(URI, String, List<?>, TimeStamp) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRuleCollection
 
findAuthorizedRoleSets(URI, String, List<?>, TimeStamp) - Method in interface org.openpermis.policy.TargetAccessRuleCollection
Returns a list of authorized role sets.
findBySerialNumber(SerialNumber) - Method in class org.openpermis.policy.bean.basic.BasicAbstractCollection
 
findBySerialNumber(SerialNumber) - Method in class org.openpermis.policy.bean.basic.BasicPartBean
Returns the part bean corresponding to the specified serial number. The basic implementation returns this bean if its serial number matches the one passed in or null if not.
findBySerialNumber(SerialNumber) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
findBySerialNumber(SerialNumber) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
findBySerialNumber(SerialNumber) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
 
findBySerialNumber(SerialNumber) - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
findBySerialNumber(SerialNumber) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
findBySerialNumber(SerialNumber) - Method in interface org.openpermis.policy.bean.PartBean
Returns the part bean corresponding to the specified serial number.
findDuplicateListEntry(List<T>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Finds the position of the first entry which is contained twice.
findDuplicateSerialNumberInList(List<T>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Finds the position of the first entry with a duplicate serial number.
findInvalidSerialNumberInList(List<T>, SerialNumber) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Finds the position of the first entry with an invalid serial number.
findMatch(String, List<?>) - Method in interface org.openpermis.policy.ActionCollection
Returns an action of this action collection which matches the action name and the list of arguments.
findMatch(String, List<?>) - Method in class org.openpermis.policy.bean.basic.BasicActionCollection
 
findNullListEntry(List<T>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Finds the first entry which is null.
findPathMatcher(URI, URI) - Method in class org.openpermis.policy.bean.basic.BasicDomain
Returns a path matcher for the specified domain and resource URI.
findPathMatcherForScheme(String) - Method in class org.openpermis.policy.bean.basic.BasicDomain
Derives a path matcher given a URI scheme.
firePropertyChange(String, Object, Object) - Method in class org.openpermis.policy.bean.basic.BasicPartBean
Report a bound property update to any registered listeners.
forPolicyDecisionPoint(PolicyDecisionPoint) - Method in class org.openpermis.builder.AuthorizationServiceBuilder
Configures the policy that the created PDP will use for access decisions.
forward(PropertyChangeEvent) - Method in class org.openpermis.policy.bean.basic.BasicPropertyForwarder
Forwards this event to listeners of the owner part bean.
fromCalendar(Calendar) - Static method in class org.openpermis.policy.TimeStamp
Creates a time object from the current values of the specified calendar.

G

generate() - Method in class org.openpermis.cert.AttributeCertificateGenerator
Generates an AttributeCertificate.
generateRoleAttributeCertificate(String[]) - Static method in class org.openpermis.cert.RoleAttributeCertificateManager
 
getAbsolutePeriod() - Method in class org.openpermis.basic.TimePeriodConstraint
Returns the absolute valid time period.
getAccessDecision(Subject, URI, String, List<?>, TimeStamp) - Method in class org.openpermis.audit.AuditPolicyDecisionPoint
 
getAccessDecision(URI, URI, String, List<?>) - Method in interface org.openpermis.AuthorizationService
Decides whether a subject may be given access to a target and what obligations need to be fulfilled.
getAccessDecision(Subject, URI, String, List<?>) - Method in interface org.openpermis.AuthorizationService
Decides whether a subject may be given access to a target and what obligations need to be fulfilled.
getAccessDecision(URI, URI, String, List<?>) - Method in class org.openpermis.basic.BasicAuthorizationService
 
getAccessDecision(Subject, URI, String, List<?>) - Method in class org.openpermis.basic.BasicAuthorizationService
 
getAccessDecision(Subject, URI, String, List<?>, TimeStamp) - Method in class org.openpermis.basic.ExpirablePolicyDecisionPoint
 
getAccessDecision(Subject, URI, String, List<?>, TimeStamp) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
getAccessDecision(Subject, URI, String, List<?>, TimeStamp) - Method in interface org.openpermis.policy.Policy
 
getAccessDecision(Subject, URI, String, List<?>, TimeStamp) - Method in interface org.openpermis.PolicyDecisionPoint
Decides whether a subject may be given access to a target and what obligations need to be fulfilled.
getActionName() - Method in class org.openpermis.audit.AccessDecisionRequest
Returns the actionName of an access decision request.
getActions() - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
getActions() - Method in interface org.openpermis.policy.bean.TargetBean
Returns an ActionBeanCollection.
getArguments() - Method in class org.openpermis.audit.AccessDecisionRequest
Returns the arguments of an access decision request.
getAssignedRoles(TimeStamp, Set<Role>) - Method in class org.openpermis.basic.InternalSubject
 
getAssignedRoles(TimeStamp, Set<Role>) - Method in class org.openpermis.policy.bean.basic.BasicAuthority
 
getAssignedRoles(TimeStamp, Set<Role>) - Method in interface org.openpermis.Subject
Returns a subset of all roles held by this subject at the current time.
getAttribute() - Method in interface org.openpermis.cert.Attribute
Returns the X509 implementation of this attribute.
getAttribute() - Method in class org.openpermis.cert.PolicyAttribute
Returns the attribute.
getAttribute() - Method in class org.openpermis.cert.RoleAttribute
Returns the attribute.
getAttributes() - Method in class org.openpermis.cert.AttributeCertificate
Return the attributes contained in the attribute block in the certificate.
getAttributes(String) - Method in class org.openpermis.cert.AttributeCertificate
Return the attributes with the same type as the passed in oid.
getAuthority() - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
getAuthority() - Method in interface org.openpermis.policy.bean.RoleAssignmentRuleBean
Returns the authorising subject of this rule.
getCertificates(CertSelector) - Method in interface org.openpermis.cert.CertificateRepository
Returns a collection of Certificates that match the specified selector.
getCertificates(CertSelector) - Method in class org.openpermis.cert.CertStoreCertificateRepository
Returns a collection of Certificates that match the specified selector.
getChildRoles(String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns a unmodifiable list of all children.
getChildRoles(String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Returns a unmodifiable list of all children.
getCollection() - Method in class org.openpermis.policy.bean.basic.BasicAbstractCollection
Returns the internal collection.
getCondition() - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
getCondition() - Method in interface org.openpermis.policy.bean.TargetAccessRuleBean
Returns the condition of this access rule.
getConstraint() - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
getConstraint() - Method in interface org.openpermis.policy.bean.RoleAssignmentRuleBean
Returns the time constraint of this rule.
getCopy() - Method in class org.openpermis.policy.ParameterList
 
getCriticalExtensionOIDs() - Method in class org.openpermis.cert.AttributeCertificate
 
getCrls(CRLSelector) - Method in interface org.openpermis.cert.CertificateRepository
Returns a collection of CRLs that match the specified selector.
getCrls(CRLSelector) - Method in class org.openpermis.cert.CertStoreCertificateRepository
Returns a collection of CRLs that match the specified selector.
getDate() - Method in class org.openpermis.policy.TimeStamp
Returns the date.
getDateTime(TimeStamp) - Static method in class org.openpermis.policy.io.xml.TimeUtility
Converts from TimeStamp to DateTime.
getDateTimeZone() - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
getDateTimeZone() - Method in interface org.openpermis.policy.bean.PolicyBean
Returns the time zone of this policy.
getDateTimeZone(TimeStamp) - Static method in class org.openpermis.policy.io.xml.TimeUtility
Converts from TimeStamp to DateTimeZone.
getDecision() - Method in exception org.openpermis.audit.AccessDecisionVetoException
The access decision that was vetoed.
getDefaultPort(String) - Method in class org.openpermis.policy.bean.basic.BasicDomain
Returns the default port number for the specified URI scheme.
getDelegationDepth() - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
getDelegationDepth() - Method in interface org.openpermis.policy.bean.RoleAssignmentRuleBean
Returns the delegation depth of this rule.
getDetails(Iterable<T>, BasicUtilities.DetailsProvider<T>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Returns the details for the specified collection using the provider passed.
getEncoded() - Method in class org.openpermis.cert.AttributeCertificate
 
getEnd() - Method in class org.openpermis.basic.AbsoluteTimePeriod
Returns the end of this period.
getExtensionValue(String) - Method in class org.openpermis.cert.AttributeCertificate
 
getFirstPrivateKey() - Method in class org.openpermis.cert.KeyStoreReader
Returns the first PrivateKey in this key store.
getFirstX509Certificate() - Method in class org.openpermis.cert.KeyStoreReader
Returns the first X509Certificate in this key store.
getHierarchy() - Method in class org.openpermis.cert.RoleAttribute.RoleDefinition
Returns the hierarchy String.
getHolder() - Method in class org.openpermis.cert.AttributeCertificate
Return the holder of the certificate.
getIdentity() - Method in class org.openpermis.policy.bean.basic.BasicPart
Returns the URI that serves as identity of this part.
getIdentity() - Method in interface org.openpermis.policy.Identifiable
Returns the identity of this part.
getIdentityDetails(Iterable<T>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Returns the string details representation for the specified collection.
getIdentityDetails(Identifiable) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Returns the identity of the specified part item.
getIssuer() - Method in class org.openpermis.cert.AttributeCertificate
Return the issuer details for the certificate.
getIssuersOf(Role) - Method in class org.openpermis.basic.InternalSubject
 
getIssuersOf(Role) - Method in class org.openpermis.policy.bean.basic.BasicAuthority
 
getIssuersOf(Role) - Method in interface org.openpermis.Subject
Returns the subjects who issued the role to this.
getKey() - Method in enum org.openpermis.policy.io.ProblemType
Returns translation key of the problem type.
getLeafRoles() - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns a list of all roles with no children.
getLeafRoles() - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Returns a list of all roles with no children.
getLocation() - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Returns the current reader location in format "line:column".
getMaximumValidUpTo() - Method in class org.openpermis.basic.TimePeriodConstraint
Returns the maximum valid up to period.
getMessage(Object...) - Method in enum org.openpermis.policy.io.ProblemType
Returns a default message for the problem type.
getMinimumValidFrom() - Method in class org.openpermis.basic.TimePeriodConstraint
Returns the minimum valid from period.
getMinimumValidUpTo() - Method in class org.openpermis.basic.TimePeriodConstraint
Returns the minimum valid up to period.
getName() - Method in class org.openpermis.cert.RoleAttribute.RoleDefinition
Returns the name String.
getName() - Method in class org.openpermis.policy.bean.basic.BasicPart
Returns the name of this part.
getName() - Method in interface org.openpermis.policy.Nameable
Returns the name of this part.
getName(int) - Method in class org.openpermis.policy.ParameterList
Returns the name of parameter at position.
getName() - Method in class org.openpermis.policy.ParameterList.Parameter
Returns the name.
getName() - Method in class org.openpermis.policy.predicate.Argument
Returns the argument name.
getName() - Method in class org.openpermis.policy.Role
 
getNameDetails(Iterable<T>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Returns the string details representation for the specified collection.
getNameDetails(Nameable) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Returns the name of the specified part item.
getNonCriticalExtensionOIDs() - Method in class org.openpermis.cert.AttributeCertificate
 
getNotAfter() - Method in class org.openpermis.cert.AttributeCertificate
Return the date after which the certificate is not valid.
getNotBefore() - Method in class org.openpermis.cert.AttributeCertificate
Return the date before which the certificate is not valid.
getObligations() - Method in class org.openpermis.policy.AccessDecision
Returns a list of obligation sets for this authorization decision.
getObligations() - Method in class org.openpermis.policy.AuthorizedRoles
Returns the set of obligations for this authorized roles.
getObligations() - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
getObligations() - Method in interface org.openpermis.policy.bean.TargetAccessRuleBean
Returns the obligations of this rule.
getObligationStrings() - Method in class org.openpermis.policy.bean.basic.BasicObligationCollection
 
getObligationStrings() - Method in interface org.openpermis.policy.ObligationCollection
Returns a set of obligations strings.
getOperand(int) - Method in class org.openpermis.policy.predicate.AbstractPredicate
Returns the n-th operand of this predicate.
getOperandCount() - Method in class org.openpermis.policy.predicate.AbstractPredicate
Returns the number of operands.
getOperands() - Method in class org.openpermis.policy.predicate.AbstractPredicate
Returns a list of operands.
getParameterCount() - Method in class org.openpermis.policy.ParameterList
Returns the number of parameters.
getParameters() - Method in interface org.openpermis.policy.bean.ActionBean
Returns a parameter list.
getParameters() - Method in class org.openpermis.policy.bean.basic.BasicAction
 
getParameterTypes() - Method in enum org.openpermis.policy.io.ProblemType
Returns the parameter types expected by this problem type.
getParentRoleAssignmentRules(DomainBean) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
Returns the PartBean's containing the given part.
getParentRoleAssignmentRules(DomainBean) - Method in interface org.openpermis.policy.bean.PolicyBean
Returns the PartBean's containing the given part.
getParentRoleHierarchies(Role) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
Returns the PartBean's containing the given part.
getParentRoles(String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns a unmodifiable list of all parents.
getParentRoles(String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Returns a unmodifiable list of all parents.
getParentTargetAccessRules(TargetBean) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
Returns the PartBean's containing the given part.
getParentTargetAccessRules(ObligationBean) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
Returns the PartBean's containing the given part.
getParentTargetAccessRules(Role) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
Returns the PartBean's containing the given part.
getParentTargetAccessRules(TargetBean) - Method in interface org.openpermis.policy.bean.PolicyBean
Returns the PartBean's containing the given part.
getParentTargetAccessRules(ObligationBean) - Method in interface org.openpermis.policy.bean.PolicyBean
Returns the PartBean's containing the given part.
getParentTargetAccessRules(Role) - Method in interface org.openpermis.policy.bean.PolicyBean
Returns the PartBean's containing the given part.
getParentTargets(ActionBean) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
Returns the PartBean's containing the given part.
getParentTargets(DomainBean) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
Returns the PartBean's containing the given part.
getParentTargets(ActionBean) - Method in interface org.openpermis.policy.bean.PolicyBean
Returns the PartBean's containing the given part.
getParentTargets(DomainBean) - Method in interface org.openpermis.policy.bean.PolicyBean
Returns the PartBean's containing the given part.
getPartBeanType() - Method in class org.openpermis.policy.bean.basic.BasicPartBean
 
getPartBeanType() - Method in interface org.openpermis.policy.bean.PartBean
Returns the primary part bean interface class that this part implements.
getPartsList(Class<M>) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
Returns all parts of given type, unique by serial number.
getPartsList(Class<M>) - Method in interface org.openpermis.policy.bean.PolicyBean
Returns all parts of given type, unique by serial number.
getPath(URI) - Method in class org.openpermis.policy.bean.basic.BasicDomain
Returns the path part of the specified URI.
getPolicy() - Method in class org.openpermis.cert.PolicyAttribute
Returns the policy stored in this attribute.
getPort(URI) - Method in class org.openpermis.policy.bean.basic.BasicDomain
Returns the port number of the specified URI.
getPublicKey() - Method in class org.openpermis.cert.AttributeCertificate
 
getRelation() - Method in class org.openpermis.policy.predicate.ValueRelationalPredicate
Returns the relation of this predicate.
getRelation() - Method in class org.openpermis.policy.predicate.ValueSetRelationalPredicate
Returns the relation of this predicate.
getRequest() - Method in exception org.openpermis.audit.AccessDecisionVetoException
The access decision request that was vetoed.
getResourceDomain() - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
getResourceDomain() - Method in interface org.openpermis.policy.bean.TargetBean
Returns the resource domain of the resources protected by this target.
getResourceDomains() - Method in class org.openpermis.policy.bean.basic.BasicPolicy
Returns all resource domains.
getResourceDomains() - Method in interface org.openpermis.policy.bean.PolicyBean
Returns the all resource domains of this..
getResourceUri() - Method in class org.openpermis.audit.AccessDecisionRequest
Returns the resourceUri of an access decision request.
getRoleAssignmentRules() - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
getRoleAssignmentRules() - Method in interface org.openpermis.policy.bean.PolicyBean
Returns the role assignment rule collection of this policy.
getRoleHierarchies() - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
getRoleHierarchies() - Method in interface org.openpermis.policy.bean.PolicyBean
Returns the role hierarchy collection of this policy.
getRoleHierarchy() - Method in class org.openpermis.policy.Role
 
getRoleRefList() - Method in class org.openpermis.policy.bean.basic.BasicPolicy
Returns all rolerefs.
getRoleRefList() - Method in interface org.openpermis.policy.bean.PolicyBean
Returns all rolerefs.
getRoles() - Method in class org.openpermis.cert.RoleAttribute
Returns all roles stored in this attribute.
getRoles() - Method in class org.openpermis.policy.AuthorizedRoles
Returns the authorized roles.
getRoles() - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
getRoles() - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns a unmodifiable list of all roles in this hierarchy.
getRoles() - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
getRoles() - Method in interface org.openpermis.policy.bean.RoleAssignmentRuleBean
Returns the set of roles of this rule.
getRoles() - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Returns a list of all roles in this hierarchy.
getRoles() - Method in interface org.openpermis.policy.bean.TargetAccessRuleBean
Returns the roles to which this rule grants access.
getRootRoles() - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns a list of all roles with no parents.
getRootRoles() - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Returns a list of all roles with no parents.
getSerialNumber() - Method in class org.openpermis.policy.bean.basic.BasicPartBean
 
getSerialNumber() - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
getSerialNumber() - Method in interface org.openpermis.policy.bean.PartBean
Returns the serial number of this part.
getSerialNumber() - Method in interface org.openpermis.policy.bean.PartBeanFactory
 
getSerialNumberString() - Method in class org.openpermis.policy.bean.basic.BasicPart
Returns the string representation of this parts serial number if it has any.
getSerialNumberString() - Method in class org.openpermis.policy.bean.basic.BasicPartBean
 
getShortStringDetails(Iterable<T>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Returns the string details representation for the specified collection.
getSimpleClassName() - Method in class org.openpermis.policy.bean.basic.BasicAction
 
getSimpleClassName() - Method in class org.openpermis.policy.bean.basic.BasicAuthority
 
getSimpleClassName() - Method in class org.openpermis.policy.bean.basic.BasicDomain
 
getSimpleClassName() - Method in class org.openpermis.policy.bean.basic.BasicObligation
 
getSimpleClassName() - Method in class org.openpermis.policy.bean.basic.BasicPart
Returns the simple implementation class name of this class.
getSimpleClassName() - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
getSimpleClassName() - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
getSimpleClassName() - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
 
getSimpleClassName() - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
getSimpleClassName() - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
getStart() - Method in class org.openpermis.basic.AbsoluteTimePeriod
Returns the start of this period.
getStringDetails(Iterable<T>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Returns the string details representation for the specified collection.
getSubject() - Method in class org.openpermis.audit.AccessDecisionRequest
Returns the subject of an access decision request.
getSubjectDomain() - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
getSubjectDomain() - Method in interface org.openpermis.policy.bean.RoleAssignmentRuleBean
Returns the subject domain to which this rule applies.
getSubjectDomains() - Method in class org.openpermis.policy.bean.basic.BasicPolicy
Returns all subject domains.
getSubjectDomains() - Method in interface org.openpermis.policy.bean.PolicyBean
Returns the all subject domains of this..
getSubRoles(String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns all sub roles of 'role' including 'role' itself.
getSubRoles() - Method in class org.openpermis.policy.Role
Returns all the roles that inherit privileges from this role.
getSubRoles(String) - Method in interface org.openpermis.policy.RoleHierarchy
Returns all subordinate roles of a role including the role itself.
getSuperRoles(String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns all superior roles of 'role' including 'role' itself.
getSuperRoles() - Method in class org.openpermis.policy.Role
Returns all the roles from which this role inherits privileges.
getSuperRoles(String) - Method in interface org.openpermis.policy.RoleHierarchy
Returns all superior roles of a role including the role itself.
getTargetAccessRules() - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
getTargetAccessRules() - Method in interface org.openpermis.policy.bean.PolicyBean
Returns the target access rule collection of this policy.
getTargets() - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
getTargets() - Method in interface org.openpermis.policy.bean.TargetAccessRuleBean
Returns the targets of this access rule.
getText() - Method in class org.openpermis.policy.bean.basic.BasicObligation
 
getText() - Method in interface org.openpermis.policy.bean.ObligationBean
Returns the text of this obligation.
getText() - Method in interface org.openpermis.policy.Obligation
Returns the text of this obligation.
getTime() - Method in interface org.openpermis.basic.Clock
Returns the time at which a PDP should evaluate the next access decision.
getTime() - Method in class org.openpermis.builder.SystemClock
 
getTimeStamp() - Method in class org.openpermis.audit.AccessDecisionRequest
Returns the timeStamp of an access decision request.
getTimeZone() - Method in class org.openpermis.policy.TimeStamp
Returns the time zone.
getType(int) - Method in class org.openpermis.policy.ParameterList
Returns the type of parameter at position.
getType(String) - Method in class org.openpermis.policy.ParameterList
Returns the name of parameter at position.
getType() - Method in class org.openpermis.policy.ParameterList.Parameter
Returns the type.
getType() - Method in class org.openpermis.policy.predicate.Argument
 
getType() - Method in class org.openpermis.policy.predicate.Constant
 
getType() - Method in class org.openpermis.policy.predicate.CurrentTime
 
getType() - Method in class org.openpermis.policy.predicate.TimeConstant
 
getType() - Method in interface org.openpermis.policy.predicate.Value
 
getValidityOf(Role, Subject) - Method in class org.openpermis.basic.InternalSubject
 
getValidityOf(Role, Subject) - Method in class org.openpermis.policy.bean.basic.BasicAuthority
 
getValidityOf(Role, Subject) - Method in interface org.openpermis.Subject
Returns the TimePeriod of the specific role assignment consisting of issuer and role.
getValue() - Method in class org.openpermis.policy.predicate.Constant
Returns the value.
getValue() - Method in class org.openpermis.policy.predicate.TimeConstant
 
getValues() - Method in class org.openpermis.policy.predicate.ValueSet
Get current values.
GREATER_EQUAL_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
GREATER_THAN_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
guessPathMatcherForPath(String) - Method in class org.openpermis.policy.bean.basic.BasicDomain
Derives a path matcher from special characters in a path.

H

hashCode() - Method in class org.openpermis.basic.AbsoluteTimePeriod
 
hashCode() - Method in class org.openpermis.basic.PartialTime
 
hashCode() - Method in class org.openpermis.basic.TimePeriod.EmptyTimePeriod
 
hashCode() - Method in class org.openpermis.basic.TimePeriod.InfiniteTimePeriod
 
hashCode() - Method in class org.openpermis.basic.TimePeriodConstraint
 
hashCode() - Method in class org.openpermis.cert.RoleAttribute.RoleDefinition
 
hashCode() - Method in class org.openpermis.policy.bean.basic.BasicPart
 
hashCode() - Method in class org.openpermis.policy.bean.RoleCollection
 
hashCode() - Method in class org.openpermis.policy.bean.SerialNumber
Return a hash code based on the value of this serial number.
hashCode() - Method in class org.openpermis.policy.ParameterList
 
hashCode() - Method in class org.openpermis.policy.ParameterList.Parameter
 
hashCode() - Method in interface org.openpermis.policy.Part
Returns the hash code of this policy part.
hashCode() - Method in class org.openpermis.policy.predicate.AbstractPredicate
 
hashCode() - Method in class org.openpermis.policy.predicate.Argument
 
hashCode() - Method in class org.openpermis.policy.predicate.Constant
 
hashCode() - Method in class org.openpermis.policy.predicate.CurrentTime
 
hashCode() - Method in class org.openpermis.policy.predicate.TimeConstant
 
hashCode() - Method in class org.openpermis.policy.predicate.ValueSet
 
hashCode() - Method in class org.openpermis.policy.Role
 
hashCode() - Method in class org.openpermis.policy.TimeStamp
 
hasPartIdentity() - Method in class org.openpermis.policy.bean.basic.BasicPart
Check if the implementation of this part supports a Identifiable.
hasPartName() - Method in class org.openpermis.policy.bean.basic.BasicPart
Check if the implementation of this part supports a Nameable.
hasUnsupportedCriticalExtension() - Method in class org.openpermis.cert.AttributeCertificate
 
hostsMatch(String, String) - Method in class org.openpermis.policy.bean.basic.BasicDomain
Returns whether the specified host names are compatible.
HTTP_DEFAULT_PORT - Static variable in class org.openpermis.policy.bean.basic.BasicDomain
 
HTTPS_DEFAULT_PORT - Static variable in class org.openpermis.policy.bean.basic.BasicDomain
 

I

ID_ATTRIBUTE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
Identifiable - Interface in org.openpermis.policy
Mix-in interface for parts that have an identity.
IdentifiableBean - Interface in org.openpermis.policy.bean
Mix-in interface for parts that have an identity.
IF_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
INCLUDE_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
INFINITE - Static variable in interface org.openpermis.basic.TimePeriod
An infinite period of time.
initializeSecurityProvider() - Static method in class org.openpermis.security.SecurityProviderInitializer
Reads the openpermis-jce.xml in the top level folder of the classpath and initializes the security provider according to its contents.
initializeSecurityProvider(SecurityProviderInitializer.Initializer) - Static method in class org.openpermis.security.SecurityProviderInitializer
Reads the openpermis-jce.xml in the top level folder of the classpath and initializes the security provider according to its contents.
initializeSecurityProvider(URL, ClassLoader, SecurityProviderInitializer.Initializer) - Static method in class org.openpermis.security.SecurityProviderInitializer
Initializes the security provider using the configuration and class loader specified.
inSameTimeZone(PartialTime) - Method in class org.openpermis.basic.PartialTime
Returns true if this time is in the same time zone as other.
INSTANCE - Static variable in class org.openpermis.builder.SystemClock
The system clock singleton.
INTEGER_TYPE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
InternalSubject - Class in org.openpermis.basic
A subject that only knows explicitly assigned roles and issuers.
InternalSubject(URI) - Constructor for class org.openpermis.basic.InternalSubject
Creates a subject without any roles.
InternalSubjectRepository - Class in org.openpermis.repository.basic
A subject repository that retrieves subjects for a set of explicitly configured persons.
InternalSubjectRepository() - Constructor for class org.openpermis.repository.basic.InternalSubjectRepository
Creates an empty repository.
invalidateCache() - Method in class org.openpermis.repository.basic.LdapSubjectRepository
Invalidates the internal data cache.
isAccessGranted() - Method in class org.openpermis.policy.AccessDecision
Returns true if access is granted.
isAfter(PartialTime, TimeStamp) - Method in class org.openpermis.basic.PartialTime
Return true if this time is after other time.
isBefore(PartialTime, TimeStamp) - Method in class org.openpermis.basic.PartialTime
Return true if this time is before other time.
isChildCollectionValid(PartProblemReporter, Iterable<? extends Part>, boolean, boolean, boolean, boolean, boolean) - Method in class org.openpermis.policy.bean.basic.BasicPart
Checks if a collection is set, elements are set and valid and not empty.
isChildNotNull(PartProblemReporter, Part) - Method in class org.openpermis.policy.bean.basic.BasicPart
Checks if a child part is not null.
isChildNullOrValid(PartProblemReporter, Part) - Method in class org.openpermis.policy.bean.basic.BasicPart
Checks if a child part is null or valid.
isChildRole(String, String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns true if childRole is a child-role of role.
isChildRole(String, String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Returns true if childRole is a child-role of role.
isChildValid(PartProblemReporter, Part) - Method in class org.openpermis.policy.bean.basic.BasicPart
Checks if a child part is set and valid.
isCollectionType(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicAbstractCollection
Returns true if collection type of part is an instance of this collection.
isCollectionType(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicActionCollection
 
isCollectionType(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicObligationCollection
 
isCollectionType(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRuleCollection
 
isCollectionType(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchyCollection
 
isCollectionType(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRuleCollection
 
isCollectionType(BasicPart) - Method in class org.openpermis.policy.bean.basic.BasicTargetCollection
 
isComparableWith(PartialTime) - Method in class org.openpermis.basic.PartialTime
Returns true if this and other are comparable.
isComplete() - Method in class org.openpermis.basic.PartialTime
Returns true if this time is complete defined and contains no asterix's.
isElement(int, String) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Returns true if the cursor points to the element of type and name.
isEmpty() - Method in class org.openpermis.policy.bean.RoleCollection
Returns whether this collection is empty.
isEqual(PartialTime, TimeStamp) - Method in class org.openpermis.basic.PartialTime
Return true if this time is equal other time.
isIdentityValid(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicPart
Checks if the identity portion of this part is valid.
isLeafRole(String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns true if role is leaf, i.e. has no children.
isLeafRole(String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Returns true if role is leaf, i.e. has no children.
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.predicate.And
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.predicate.Argument
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.predicate.Constant
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.predicate.CurrentTime
 
isMatchable(Map<String, Class<?>>) - Method in interface org.openpermis.policy.Predicate
Try to match the predicate with arguments, without evaluating the predicates but to check that no runtime exception is thrown at runtime.
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.predicate.Not
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.predicate.Or
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.predicate.Present
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.predicate.SubstringOf
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.predicate.TimeConstant
 
isMatchable(Map<String, Class<?>>) - Method in interface org.openpermis.policy.predicate.Value
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.predicate.ValueRelationalPredicate
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.predicate.ValueSetRelationalPredicate
 
isNameValid(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicPart
Checks if the name portion of this part is valid.
isParentRole(String, String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns true if parentRole is a parent-role of role.
isParentRole(String, String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Returns true if parentRole is a parent-role of role.
isPartValid(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicAbstractCollection
 
isPartValid(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicPart
Checks if the extended state of this part is valid.
isPartValid(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
isPartValid(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
isPartValid(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
 
isPartValid(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
isPartValid(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
isRootRole(String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns true if role is root, i.e. has no parents.
isRootRole(String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Returns true if role is root, i.e. has no parents.
isSubRole(String, String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns true if subRole is a sub-role of role.
isSubRole(String, String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Returns true if subRole is a sub-role of role.
isSuperRole(String, String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns true if superRole is a super-role of role.
isSuperRole(String, String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Returns true if superRole is a super-role of role.
isUndefined() - Method in class org.openpermis.policy.bean.SerialNumber
Checks if the value of this serial number is undefined.
isValid(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicPart
 
isValid() - Method in class org.openpermis.policy.ParameterList
Returns true if this parameter list is valid.
isValid(PartProblemReporter) - Method in interface org.openpermis.policy.Part
Check if this part and all parts contained are valid.
isValid(PartProblemReporter) - Method in class org.openpermis.policy.predicate.AbstractPredicate
 
isValid() - Method in class org.openpermis.policy.predicate.And
 
isValid() - Method in interface org.openpermis.policy.Predicate
Validates this predicate.
isValid() - Method in class org.openpermis.policy.predicate.Not
 
isValid() - Method in class org.openpermis.policy.predicate.Or
 
isValid() - Method in class org.openpermis.policy.predicate.Present
 
isValid() - Method in class org.openpermis.policy.predicate.SubstringOf
 
isValid() - Method in class org.openpermis.policy.predicate.ValueRelationalPredicate
 
isValid() - Method in class org.openpermis.policy.predicate.ValueSetRelationalPredicate
 
iterator() - Method in class org.openpermis.policy.bean.basic.BasicAbstractCollection
Returns an iterator for this collection.
iterator() - Method in interface org.openpermis.policy.bean.BeanCollection
Returns an iterator.
iterator() - Method in class org.openpermis.policy.bean.RoleCollection
 
iterator() - Method in class org.openpermis.policy.ParameterList
 

K

KeyStoreReader - Class in org.openpermis.cert
Reader for the first entry in a key store.
KeyStoreReader(InputStream, char[]) - Constructor for class org.openpermis.cert.KeyStoreReader
Creates a KeyStoreReader that reads the first key in a key store, protected by a password.
KeyStoreReaderException - Exception in org.openpermis.cert
Wrapper for exceptions encountered by the KeyStoreReader.
KeyStoreReaderException(Throwable) - Constructor for exception org.openpermis.cert.KeyStoreReaderException
Creates a new key store reader exception with the same message as the cause.

L

LDAP_DEFAULT_PORT - Static variable in class org.openpermis.policy.bean.basic.BasicDomain
 
LDAP_PATH_MATCHER - Static variable in class org.openpermis.policy.bean.basic.BasicDomain
A path matcher where a domain contains a resource if both the domain and the resource can be interpreted as LDAP distinguished names and the resource DN starts with the domain DN.
LDAPDN_ATTRIBUTE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
LDAPS_DEFAULT_PORT - Static variable in class org.openpermis.policy.bean.basic.BasicDomain
 
LdapSubjectRepository - Class in org.openpermis.repository.basic
Loads certificate attributes from an LDAP directory and builds up a subject repository from them.
LdapSubjectRepository(CertificateVerifier, String, String, String, String, int) - Constructor for class org.openpermis.repository.basic.LdapSubjectRepository
Creates an LDAP subject repository and internally stores the specified SOA certificate.
LESS_EQUAL_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
LESS_THAN_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
listHashCode(List<?>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Computes the hash code of a list without respecting the list order.
listHashCode(Iterator<?>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Computes the hash code of a list without respecting the list order.

M

main(String[]) - Static method in class org.openpermis.cert.RoleAttributeCertificateManager
 
mapArguments(List<?>) - Method in interface org.openpermis.policy.Action
Returns a mapping of argument name to argument.
mapArguments(List<?>) - Method in class org.openpermis.policy.bean.basic.BasicAction
 
match(Set<Role>) - Method in class org.openpermis.policy.AuthorizedRoles
Check if verified roles specified contain all roles of this authorized roles object.
matches(String, List<?>) - Method in interface org.openpermis.policy.Action
Returns whether this action matches an action name and a list of arguments.
matches(String, List<?>) - Method in class org.openpermis.policy.bean.basic.BasicAction
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.predicate.And
 
matches(TimeStamp, Map<String, ?>) - Method in interface org.openpermis.policy.Predicate
Try to match the predicate according to time and arguments.
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.predicate.Not
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.predicate.Or
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.predicate.Present
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.predicate.SubstringOf
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.predicate.ValueRelationalPredicate
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.predicate.ValueSetRelationalPredicate
 
matchesArguments(List<?>) - Method in class org.openpermis.policy.ParameterList
Returns true if arguments matches parameters.
MAXIMUM_VALID_UP_TO_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
MINIMUM_VALID_FROM_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
MINIMUM_VALID_UP_TO_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
multiHashCode(int...) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Convenience function to create a hash code by combining several other hash code values.

N

NAME_ATTRIBUTE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
Nameable - Interface in org.openpermis.policy
Mix-in interface for parts that have a name.
NameableBean - Interface in org.openpermis.policy.bean
Mix-in interface for parts that have a name.
next() - Method in class org.openpermis.policy.bean.SerialNumber
Returns the next free serial number unique with respect to the context of this serial number.
next(int) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Moves the cursor of parser to the next position of the given XMLStreamConstants type.
nextElement() - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Moves the cursor of parser to the next element, it may be a starting or ending element.
nextElement(int, String) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Moves the cursor of parser to the next element of type findType and element name findName.
nextElement(int, String, int, String) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Moves the cursor of parser to the next element of type findType and element name findName but the cursor will stop on stopType and stopName.
nextSerial() - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
NON_NULL_INTERSECTION_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
Not - Class in org.openpermis.policy.predicate
Not operation on a predicate.
Not(Predicate) - Constructor for class org.openpermis.policy.predicate.Not
Creates an not node.
NOT_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
NOT_FOUND - Static variable in class org.openpermis.policy.bean.basic.BasicUtilities
Constant used by list functions to indicate that no entry could be found.
notifyIdentityChange(URI, URI) - Method in class org.openpermis.policy.bean.basic.BasicPart
Notifies a change of the identity property.
notifyIdentityChange(URI, URI) - Method in class org.openpermis.policy.bean.basic.BasicPartBean
 
notifyNameChange(String, String) - Method in class org.openpermis.policy.bean.basic.BasicPart
Notifies a change of the name property.
notifyNameChange(String, String) - Method in class org.openpermis.policy.bean.basic.BasicPartBean
 
notValidAfter(Date) - Method in class org.openpermis.cert.AttributeCertificateGenerator
Sets the not valid after date of the generated AttributeCertificate.
notValidBefore(Date) - Method in class org.openpermis.cert.AttributeCertificateGenerator
Sets the not valid before date of the generated AttributeCertificate.

O

OBJECT_TYPE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
Obligation - Interface in org.openpermis.policy
An operation specified by a string that should be performed by the PEP in conjunction with the enforcement of an authorization decision.
OBLIGATION_LIST_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
OBLIGATION_POLICY_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
OBLIGATION_REF_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
OBLIGATION_SPEC_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
ObligationBean - Interface in org.openpermis.policy.bean
An operation specified by a string that should be performed by the PEP in conjunction with the enforcement of an authorization decision.
ObligationBeanCollection - Interface in org.openpermis.policy.bean
A collection of ObligationBean's.
ObligationCollection - Interface in org.openpermis.policy
A collection of Obligation's.
OID - Static variable in class org.openpermis.cert.PolicyAttribute
Policy attribute object identifier of an attribute certificate.
OID - Static variable in class org.openpermis.cert.RoleAttribute
Role attribute object identifier of an attribute certificate.
optionalAttribute(String) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Returns the value of the optional attribute, null if attribute does not exist.
Or - Class in org.openpermis.policy.predicate
Or operation on predicates.
Or(Predicate...) - Constructor for class org.openpermis.policy.predicate.Or
Creates an or node, at least two arguments are needed.
OR_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
org.openpermis - package org.openpermis
A role-based access control solution.
org.openpermis.audit - package org.openpermis.audit
Auditing Support.
org.openpermis.basic - package org.openpermis.basic
Authorization Support.
org.openpermis.builder - package org.openpermis.builder
Simplifies configuration of authorization services.
org.openpermis.cert - package org.openpermis.cert
 
org.openpermis.policy - package org.openpermis.policy
Policy domain model.
org.openpermis.policy.bean - package org.openpermis.policy.bean
Basic implementation of the policy domain model.
org.openpermis.policy.bean.basic - package org.openpermis.policy.bean.basic
Basic implementation of the policy domain model.
org.openpermis.policy.io - package org.openpermis.policy.io
Provides for policy input and output through policy readers and writers.
org.openpermis.policy.io.xml - package org.openpermis.policy.io.xml
Provides for XML implementations for policy serialization.
org.openpermis.policy.io.xmlchecking - package org.openpermis.policy.io.xmlchecking
 
org.openpermis.policy.predicate - package org.openpermis.policy.predicate
Implementation of predicate expressions.
org.openpermis.repository - package org.openpermis.repository
 
org.openpermis.repository.basic - package org.openpermis.repository.basic
 
org.openpermis.security - package org.openpermis.security
Provides classes to inject the Provider via a Pico configuration.

P

PARAMETER_ATTRIBUTE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
ParameterList - Class in org.openpermis.policy
A list of parameters.
ParameterList() - Constructor for class org.openpermis.policy.ParameterList
Creates an empty parameter list.
ParameterList.Parameter - Class in org.openpermis.policy
A parameter with a name and a type.
ParameterList.Parameter(String, Class<?>) - Constructor for class org.openpermis.policy.ParameterList.Parameter
Creates a parameter.
parseDuration(String) - Static method in class org.openpermis.policy.io.xml.TimeUtility
Parses a duration.
Part - Interface in org.openpermis.policy
Describes a part of a policy.
PartBean - Interface in org.openpermis.policy.bean
Mutable part that has JavaBean property and serial number support.
PartBeanFactory - Interface in org.openpermis.policy.bean
Factory for policy parts.
PartFactory - Interface in org.openpermis.policy
Creates policy parts.
partHashCode() - Method in class org.openpermis.policy.bean.basic.BasicAbstractCollection
 
partHashCode() - Method in class org.openpermis.policy.bean.basic.BasicAction
 
partHashCode() - Method in class org.openpermis.policy.bean.basic.BasicObligation
 
partHashCode() - Method in class org.openpermis.policy.bean.basic.BasicPart
Returns the hash code of the extended part state.
partHashCode() - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
partHashCode() - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
partHashCode() - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
partHashCode() - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
partHashCode() - Method in class org.openpermis.policy.predicate.AbstractPredicate
Returns the hash code of this part.
partHashCode() - Method in class org.openpermis.policy.predicate.And
 
partHashCode() - Method in class org.openpermis.policy.predicate.Not
 
partHashCode() - Method in class org.openpermis.policy.predicate.Or
 
partHashCode() - Method in class org.openpermis.policy.predicate.Present
 
partHashCode() - Method in class org.openpermis.policy.predicate.SubstringOf
 
partHashCode() - Method in class org.openpermis.policy.predicate.ValueRelationalPredicate
 
partHashCode() - Method in class org.openpermis.policy.predicate.ValueSetRelationalPredicate
 
PartialTime - Class in org.openpermis.basic
A PartialTime may represent a specific instant in time or a not yet fully specified instance in time.
PartialTime(Date) - Constructor for class org.openpermis.basic.PartialTime
Creates an PartialTime from a Date.
PartialTime(String, DateTimeZone, boolean) - Constructor for class org.openpermis.basic.PartialTime
Creates a new PartialTime from a string with a default time zone.
PartialTime(boolean, int, int, int, int, int, int, boolean, int, int, DateTimeZone, boolean) - Constructor for class org.openpermis.basic.PartialTime
Creates a new PartialTime with a default time zone.
PartProblemReporter - Interface in org.openpermis.policy
Callback used to report violations of part integrity.
PartProblemReporter.ProblemMessage - Enum in org.openpermis.policy
Available Problem Messages.
PERMIS_POLICY_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
PermisXmlReader - Class in org.openpermis.policy.io.xml
Policy reader implementation for Permis XML policies.
PermisXmlReader(Reader, PartBeanFactory) - Constructor for class org.openpermis.policy.io.xml.PermisXmlReader
Creates a new policy reader that uses the specified reader but has not problem reporter.
PermisXmlReader(Reader, PartBeanFactory, ProblemReporter) - Constructor for class org.openpermis.policy.io.xml.PermisXmlReader
Creates a new policy reader that uses the specified reader.
PermisXmlTags - Class in org.openpermis.policy.io.xml
Definition of all Permis XML element and attribute names.
PermisXmlTags() - Constructor for class org.openpermis.policy.io.xml.PermisXmlTags
Objects of this class cannot be instantiated.
PermisXmlWriter - Class in org.openpermis.policy.io.xml
Policy writer implementation for Permis XML policies.
PermisXmlWriter(Writer) - Constructor for class org.openpermis.policy.io.xml.PermisXmlWriter
Creates a new policy writer that uses the specified writer.
PermisXmlWriter(Writer, String) - Constructor for class org.openpermis.policy.io.xml.PermisXmlWriter
Creates a new policy writer that uses the specified writer and output encoding.
Policy - Interface in org.openpermis.policy
A policy decision point policy for role-based access control.
PolicyAttribute - Class in org.openpermis.cert
A policy attribute of an attribute certificate contains a permis xml policy.
PolicyAttribute(X509Attribute) - Constructor for class org.openpermis.cert.PolicyAttribute
Creates a policy attribute from X509Attribute.
PolicyAttribute(String) - Constructor for class org.openpermis.cert.PolicyAttribute
Creates a policy attribute from object.
PolicyBean - Interface in org.openpermis.policy.bean
A policy for role-based access control.
PolicyDecisionException - Exception in org.openpermis
An exception that gets thrown when policy-based access control cannot be performed.
PolicyDecisionException() - Constructor for exception org.openpermis.PolicyDecisionException
Creates an unspecified policy decision exception.
PolicyDecisionException(String) - Constructor for exception org.openpermis.PolicyDecisionException
Creates a policy decision exception with the specified message.
PolicyDecisionException(Throwable) - Constructor for exception org.openpermis.PolicyDecisionException
Creates a policy decision exception with the specified root cause.
PolicyDecisionException(String, Throwable) - Constructor for exception org.openpermis.PolicyDecisionException
Creates a policy decision exception with the specified message and root cause.
PolicyDecisionPoint - Interface in org.openpermis
Performs policy-based access decisions.
PolicyException - Exception in org.openpermis.policy.io
Exception type for policy serialization.
PolicyException(String) - Constructor for exception org.openpermis.policy.io.PolicyException
Creates a new exception with the specified message.
PolicyException(String, Throwable) - Constructor for exception org.openpermis.policy.io.PolicyException
Creates a new exception with the specified message and cause.
PolicyReader - Interface in org.openpermis.policy.io
Reader interface for policies.
PolicyWriter - Interface in org.openpermis.policy.io
Writer interface for policies.
portsMatch(int, int) - Method in class org.openpermis.policy.bean.basic.BasicDomain
Returns whether port numbers of the specified domain and resource are compatible.
Predicate - Interface in org.openpermis.policy
Interface for all nodes and leaves of the predicate tree.
Present - Class in org.openpermis.policy.predicate
Present operation.
Present(Value<?>) - Constructor for class org.openpermis.policy.predicate.Present
Creates a present operation.
PRESENT_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
ProblemReporter - Interface in org.openpermis.policy.io
Interface to receive non-fatal problem reports from policy reader or writer.
ProblemType - Enum in org.openpermis.policy.io
Enumeration of all problem types that can occur during serialization.
propertyChange(PropertyChangeEvent) - Method in class org.openpermis.policy.bean.basic.BasicPropertyForwarder
 
provideDetails(T) - Method in class org.openpermis.policy.bean.basic.BasicUtilities.DetailsProvider
Provides the string details about the specified item.

R

readActionPolicy(Map<String, Class<?>>) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads an action policy and fill map with parameter name and type.
readCondition() - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads a if statement condition and returns it as a Predicate.
readHolder(AttributeCertificate) - Static method in class org.openpermis.cert.AttributeCertificateExtractorUtility
Reads a holder from an AttributeCertificate.
readIncludeElement(String) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads an include element.
readIssuer(AttributeCertificate) - Static method in class org.openpermis.cert.AttributeCertificateExtractorUtility
Reads a issuer from an AttributeCertificate.
readObligationList(Map<String, Obligation>) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads a list of obligations.
readObligationPolicy() - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads an obligation policy.
readPolicy(URL) - Static method in class org.openpermis.cert.AttributeCertificateExtractorUtility
Extracts the policy as a string from the specified attribute certificate.
readPolicy() - Method in interface org.openpermis.policy.io.PolicyReader
Reads a policy.
readPolicy() - Method in class org.openpermis.policy.io.StrictPolicyReader
 
readPolicy() - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Parses the stream and build the policy.
readPolicyAttribute(AttributeCertificate) - Static method in class org.openpermis.cert.AttributeCertificateExtractorUtility
Reads a policy from an AttributeCertificate.
readResourceDomainPolicy() - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads a resource domain policy.
readRoleAssignmentPolicy(Map<String, DomainBean>, Map<String, RoleHierarchyBean>, Map<String, Authority>) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads a role assignment policy.
readRoleAttribute(AttributeCertificate) - Static method in class org.openpermis.cert.AttributeCertificateExtractorUtility
Reads a List of roles from an AttributeCertificate.
readRoleHierarchyPolicy() - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads a role hierarchy policy.
readRoleList(Map<String, RoleHierarchyBean>) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads a role list element.
readSoaPolicy() - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads a soa policy.
readSubjectDomainPolicy() - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads a subject domain policy.
readTargetAccessPolicy(Map<String, Domain>, Map<String, RoleHierarchyBean>, Map<String, Action>, Map<String, Target>, Map<String, Obligation>) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads a target access policy.
readTargetPolicy(Map<String, Domain>, Map<String, Action>) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads a target policy.
readValidity(DateTimeZone) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads the validity of a role assignment rule.
readValidityPeriod(AttributeCertificate) - Static method in class org.openpermis.cert.AttributeCertificateExtractorUtility
Reads a TimePeriod from an AttributeCertificate.
removeChild(ActionBean) - Method in class org.openpermis.policy.bean.basic.BasicTarget
Deprecated. 
removeChild(ActionBean) - Method in interface org.openpermis.policy.bean.TargetBean
Deprecated. 
removeObligation(ObligationBean) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
Removes a obligation child element.
removeObligation(ObligationBean) - Method in interface org.openpermis.policy.bean.TargetAccessRuleBean
Removes an obligation child element.
removePropertyChangeListener(PropertyChangeListener) - Method in class org.openpermis.policy.bean.basic.BasicPartBean
 
removePropertyChangeListener(PropertyChangeListener) - Method in interface org.openpermis.policy.bean.PartBean
Removes a property change listener from this part bean.
removeRole(String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Removes a role from role hierarchy
removeRole(String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Removes a role from role hierarchy.
removeTarget(TargetBean) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
Removes a target child element.
removeTarget(TargetBean) - Method in interface org.openpermis.policy.bean.TargetAccessRuleBean
Removes a target child element.
renameRole(String, String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
 
renameRole(String, String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Renames an existing role.
reportProblem(PartProblemReporter, PartProblemReporter.ProblemMessage, Object...) - Method in class org.openpermis.policy.bean.basic.BasicPart
Convenience method to reports a problem using the specified reporter.
reportProblem(ProblemType, Object...) - Method in interface org.openpermis.policy.io.ProblemReporter
Reports a non-fatal problem during import/export.
reportProblem(ProblemType, Object...) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reports a problem of the specified type with the given parameters.
reportProblem(Part, PartProblemReporter.ProblemMessage, Object...) - Method in interface org.openpermis.policy.PartProblemReporter
Reports an integrity violation of a part.
reset() - Method in class org.openpermis.cert.AttributeCertificateGenerator
Resets all inputs.
RESOURCE_DOMAIN_POLICY_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
RESOURCE_DOMAIN_REF_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
RESOURCE_DOMAIN_SPEC_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
retrieveSubject(URI) - Method in interface org.openpermis.AuthorizationService
Returns a subject whose identity matches the one specified.
retrieveSubject(URI) - Method in class org.openpermis.basic.BasicAuthorizationService
 
retrieveSubject(URI) - Method in class org.openpermis.repository.basic.InternalSubjectRepository
 
retrieveSubject(URI) - Method in class org.openpermis.repository.basic.LdapSubjectRepository
 
retrieveSubject(URI) - Method in class org.openpermis.repository.basic.StreamSubjectRepository
 
retrieveSubject(URI) - Method in interface org.openpermis.repository.SubjectRepository
Returns a subject whose identity matches the one specified.
Role - Class in org.openpermis.policy
A reference to a named role within a role hierarchy.
Role(RoleHierarchy, String) - Constructor for class org.openpermis.policy.Role
Creates a new role reference.
ROLE_ASSIGNMENT_POLICY_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
ROLE_ASSIGNMENT_RULE_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
ROLE_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
ROLE_HIERARCHY_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
ROLE_HIERARCHY_POLICY_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
ROLE_LIST_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
RoleAssignmentRule - Interface in org.openpermis.policy
A rule for assigning roles to subjects.
RoleAssignmentRuleBean - Interface in org.openpermis.policy.bean
A rule for assigning roles to subjects.
RoleAssignmentRuleBeanCollection - Interface in org.openpermis.policy.bean
A collection of RoleAssignmentRuleBean's.
RoleAssignmentRuleCollection - Interface in org.openpermis.policy
A collection of RoleAssignmentRule's.
RoleAttribute - Class in org.openpermis.cert
A role attribute of an attribute certificate contains permis roles.
RoleAttribute(X509Attribute) - Constructor for class org.openpermis.cert.RoleAttribute
Creates a role attribute from a X509Attribute.
RoleAttribute(List<RoleAttribute.RoleDefinition>) - Constructor for class org.openpermis.cert.RoleAttribute
Creates a policy attribute from a list of roles.
RoleAttribute.RoleDefinition - Class in org.openpermis.cert
 
RoleAttribute.RoleDefinition(String, String) - Constructor for class org.openpermis.cert.RoleAttribute.RoleDefinition
Creates a RoleAttribute.RoleDefinition.
RoleAttributeCertificateManager - Class in org.openpermis.cert
Simple command line tool for creating attribute certificates containing roles using BouncyCastle as security provider.
RoleCollection - Class in org.openpermis.policy.bean
A read-only collection of roles.
RoleCollection(Collection<Role>) - Constructor for class org.openpermis.policy.bean.RoleCollection
Creates a role collection for the given roles.
roleExists(String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Checks if a role exists in this role hierarchy.
roleExists(String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
 
RoleHierarchy - Interface in org.openpermis.policy
A hierarchy of roles.
RoleHierarchyBean - Interface in org.openpermis.policy.bean
A hierarchy of roles.
RoleHierarchyBeanCollection - Interface in org.openpermis.policy.bean
A collection of RoleHierarchyBean's.
RoleHierarchyCollection - Interface in org.openpermis.policy
A collection of RoleHierarchy's.

S

schemesMatch(String, String) - Method in class org.openpermis.policy.bean.basic.BasicDomain
Returns whether the specified schemes are compatible.
SecurityProviderInitializer - Class in org.openpermis.security
Static hook to initialize the security provider from a Pico configuration.
SecurityProviderInitializer.Initializer - Class in org.openpermis.security
Initializer class that sets the actual security provider.
SecurityProviderInitializer.Initializer() - Constructor for class org.openpermis.security.SecurityProviderInitializer.Initializer
 
SerialNumber - Class in org.openpermis.policy.bean
Serial number of a part.
set(RoleHierarchy, Collection<String>) - Static method in class org.openpermis.policy.Role
Creates a set of roles from a role hierarchy and a collection of role names.
SET_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
setActions(ActionBeanCollection) - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
setActions(ActionBeanCollection) - Method in interface org.openpermis.policy.bean.TargetBean
Sets the action collection of actions which can be performed on this target.
setAuthority(AuthorityBean) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
setAuthority(AuthorityBean) - Method in interface org.openpermis.policy.bean.RoleAssignmentRuleBean
Sets the authorising subject of this rule.
setCacheTimeout(long) - Method in class org.openpermis.repository.basic.LdapSubjectRepository
Sets the cache timeout in milliseconds.
setChildRoles(String, Set<String>) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Set new children roles of a role.
setChildRoles(String, Set<String>) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Set new children roles of a role.
setCondition(Predicate) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
setCondition(Predicate) - Method in interface org.openpermis.policy.bean.TargetAccessRuleBean
Sets the condition of this access rule.
setConstraint(TimePeriodConstraint) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
setConstraint(TimePeriodConstraint) - Method in interface org.openpermis.policy.bean.RoleAssignmentRuleBean
Sets the time constraint of this rule.
setDateTimeZone(DateTimeZone) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
setDateTimeZone(DateTimeZone) - Method in interface org.openpermis.policy.bean.PolicyBean
Sets the time zone of this policy.
setDelegationDepth(int) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
setDelegationDepth(int) - Method in interface org.openpermis.policy.bean.RoleAssignmentRuleBean
Sets the delegation depth of this rule.
setIdentity(URI) - Method in class org.openpermis.policy.bean.basic.BasicPart
Sets the URI that serves as identity of this part.
setIdentity(URI) - Method in interface org.openpermis.policy.bean.IdentifiableBean
Sets the identity of this part.
setInitialLdapContextFactory(String) - Method in class org.openpermis.repository.basic.LdapSubjectRepository
Allows specifying the initial LDAP context factory that is used to search attribute certificates.
setLdapFilter(String, Object[]) - Method in class org.openpermis.repository.basic.LdapSubjectRepository
Allows specifying an LDAP filter expression that is used to search attribute certificates.
setLdapSearchLimit(long) - Method in class org.openpermis.repository.basic.LdapSubjectRepository
Sets the maximum number of results an LDAP directory may return in a search.
setName(String) - Method in class org.openpermis.policy.bean.basic.BasicPart
Sets the name of this part.
setName(String) - Method in interface org.openpermis.policy.bean.NameableBean
Sets the name of this part.
setObligations(ObligationBeanCollection) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
setObligations(ObligationBeanCollection) - Method in interface org.openpermis.policy.bean.TargetAccessRuleBean
Sets the obligations of this rule.
setParameterMap(Map<String, Class<?>>) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Defines the relation (actionname, parametername, type).
setParameters(ParameterList) - Method in interface org.openpermis.policy.bean.ActionBean
Sets parameter list.
setParameters(ParameterList) - Method in class org.openpermis.policy.bean.basic.BasicAction
 
setParentRoles(String, Set<String>) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Set new parent roles of a role.
setParentRoles(String, Set<String>) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Set new parent roles of a role.
setProvider(String) - Method in class org.openpermis.cert.ChainCertificateVerifier
Allows to set a specific crypto provider.
setResourceDomain(DomainBean) - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
setResourceDomain(DomainBean) - Method in interface org.openpermis.policy.bean.TargetBean
Sets the resource domain of the resources protected by this target.
setRoleAssignmentRules(RoleAssignmentRuleBeanCollection) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
setRoleAssignmentRules(RoleAssignmentRuleBeanCollection) - Method in interface org.openpermis.policy.bean.PolicyBean
Sets the role assignment rule collection of this policy.
setRoleHierarchies(RoleHierarchyBeanCollection) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
setRoleHierarchies(RoleHierarchyBeanCollection) - Method in interface org.openpermis.policy.bean.PolicyBean
Sets the role hierarchy collection of this policy.
setRoles(RoleCollection) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
setRoles(RoleCollection) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
setRoles(RoleCollection) - Method in interface org.openpermis.policy.bean.RoleAssignmentRuleBean
Sets the roles of this rule.
setRoles(RoleCollection) - Method in interface org.openpermis.policy.bean.TargetAccessRuleBean
Sets the roles to which this rule grants access.
setSubjectDomain(DomainBean) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
setSubjectDomain(DomainBean) - Method in interface org.openpermis.policy.bean.RoleAssignmentRuleBean
Sets the subject domain to which this rule applies.
setTargetAccessRules(TargetAccessRuleBeanCollection) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
setTargetAccessRules(TargetAccessRuleBeanCollection) - Method in interface org.openpermis.policy.bean.PolicyBean
Sets the target access rule collection of this policy.
setTargets(TargetBeanCollection) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
setTargets(TargetBeanCollection) - Method in interface org.openpermis.policy.bean.TargetAccessRuleBean
Sets the targets of this access rule.
setText(String) - Method in class org.openpermis.policy.bean.basic.BasicObligation
 
setText(String) - Method in interface org.openpermis.policy.bean.ObligationBean
Sets the text of this obligation.
setZone(DateTimeZone) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Sets the time zone of this policy.
SOA_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
SOA_POLICY_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
SOA_SPEC_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
START_ATTRIBUTE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
storeSubject(Subject) - Method in class org.openpermis.repository.basic.InternalSubjectRepository
Stores the specified subject in this repository.
StreamSubjectRepository - Class in org.openpermis.repository.basic
Abstract subject repository that reads attribute certificates from streams.
StreamSubjectRepository(CertificateVerifier) - Constructor for class org.openpermis.repository.basic.StreamSubjectRepository
Creates an abstract subject repository and uses the specified certificate verifier to validate the attribute certificates.
StrictPolicyReader - Class in org.openpermis.policy.io
Strict policy reader, which only successfully reads valid policies.
StrictPolicyReader(PolicyReader) - Constructor for class org.openpermis.policy.io.StrictPolicyReader
Creates a new strict policy reader that uses the specified reader.
STRING_TYPE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
SUB_ROLE_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
Subject - Interface in org.openpermis
A subject is an entity that requests access to resources.
SUBJECT_DOMAIN_POLICY_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
SUBJECT_DOMAIN_REF_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
SUBJECT_DOMAIN_SPEC_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
SubjectRepository - Interface in org.openpermis.repository
Fetches the roles that are associated with users.
SubjectRepositoryException - Exception in org.openpermis.repository
An exception that gets thrown when a subject repository implementation cannot return subjects for some reason.
SubjectRepositoryException(String) - Constructor for exception org.openpermis.repository.SubjectRepositoryException
Creates an exception with the specified message.
SubjectRepositoryException(Throwable) - Constructor for exception org.openpermis.repository.SubjectRepositoryException
Creates an exception with the specified root cause.
SubjectRepositoryException(String, Throwable) - Constructor for exception org.openpermis.repository.SubjectRepositoryException
Creates an exception with the specified message and root cause.
SUBSET_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
SUBSTRING_OF_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
SubstringOf - Class in org.openpermis.policy.predicate
Substring of operation.
SubstringOf(Value<?>, Value<?>) - Constructor for class org.openpermis.policy.predicate.SubstringOf
Creates a substring of operation.
SUPER_ROLE_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
SUPERSET_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
SystemClock - Class in org.openpermis.builder
A clock service that returns time values using the system clock.

T

Target - Interface in org.openpermis.policy
A target combines a resource or a set of resources to be protected with a set of actions that are possible on these resources.
TARGET_ACCESS_POLICY_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
TARGET_ACCESS_RULE_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
TARGET_LIST_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
TARGET_POLICY_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
TARGET_REF_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
TARGET_SPEC_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
TargetAccessRule - Interface in org.openpermis.policy
A target access rule defines a set of roles that are allowed to access a target.
TargetAccessRuleBean - Interface in org.openpermis.policy.bean
A target access rule defines a set of roles that are allowed to access a target.
TargetAccessRuleBeanCollection - Interface in org.openpermis.policy.bean
A collection of TargetAccessRuleBean's.
TargetAccessRuleCollection - Interface in org.openpermis.policy
A collection of TargetAccessRule's.
TargetBean - Interface in org.openpermis.policy.bean
A target combines a resource or a set of resources to be protected with a set of actions that are possible on these resources.
TargetBeanCollection - Interface in org.openpermis.policy.bean
A collection of TargetBean's.
TargetCollection - Interface in org.openpermis.policy
A collection of Target's.
TEXT_ATTRIBUTE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
TIME_TYPE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
TIME_ZONE_ATTRIBUTE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
TimeConstant - Class in org.openpermis.policy.predicate
A time constant represents a time.
TimeConstant(PartialTime) - Constructor for class org.openpermis.policy.predicate.TimeConstant
 
TimePeriod - Interface in org.openpermis.basic
A period of time.
TimePeriod.EmptyTimePeriod - Class in org.openpermis.basic
An empty period of time.
TimePeriod.InfiniteTimePeriod - Class in org.openpermis.basic
An infinite period of time.
TimePeriodConstraint - Class in org.openpermis.basic
A time period constraint containing one absolute and three relative time constraints.
TimePeriodConstraint(TimePeriod, Period, Period, Period) - Constructor for class org.openpermis.basic.TimePeriodConstraint
Creates a time period constraint.
TimeStamp - Class in org.openpermis.policy
A read-only point in time.
TimeStamp(Date, TimeZone) - Constructor for class org.openpermis.policy.TimeStamp
Creates point in time with date and zone.
TimeUtility - Class in org.openpermis.policy.io.xml
Utility for reading and writing time.
toDateTime(TimeStamp) - Method in class org.openpermis.basic.PartialTime
Returns this as DateTime.
toList() - Method in class org.openpermis.policy.bean.basic.BasicAbstractCollection
 
toList() - Method in interface org.openpermis.policy.bean.BeanCollection
Returns a modifiable list of part beans.
toList() - Method in class org.openpermis.policy.bean.RoleCollection
Returns a list with the roles that this collection contains.
toShortString() - Method in class org.openpermis.policy.bean.basic.BasicPartBean
 
toShortString() - Method in interface org.openpermis.policy.bean.PartBean
Returns the serial number string representation of this class.
toString() - Method in class org.openpermis.basic.PartialTime
 
toString() - Method in class org.openpermis.cert.AttributeCertificate
 
toString() - Method in class org.openpermis.policy.AccessDecision
Returns a short description of this access decision consisting of the result and any obligations if applicable.
toString() - Method in class org.openpermis.policy.bean.basic.BasicPart
 
toString() - Method in class org.openpermis.policy.bean.SerialNumber
Returns the hex representation of the value of this serial number.
toString(Period) - Static method in class org.openpermis.policy.io.xml.TimeUtility
Writes a duration to string.
toString() - Method in interface org.openpermis.policy.Part
Returns a string representation of this policy part.
toString() - Method in class org.openpermis.policy.predicate.TimeConstant
 
toString() - Method in class org.openpermis.policy.Role
 
toString() - Method in class org.openpermis.policy.TimeStamp
 
toUri(X500Principal) - Static method in class org.openpermis.cert.AttributeCertificateExtractorUtility
 
toX500Principal(URI) - Static method in class org.openpermis.cert.AttributeCertificateExtractorUtility
 
TRUE - Static variable in interface org.openpermis.policy.Predicate
A predicate that evaluates always to true.
TYPE_ATTRIBUTE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 

U

UNCONSTRAINED - Static variable in class org.openpermis.basic.TimePeriodConstraint
A constraint that do not constrain (empty constraint).
UNDEFINED - Static variable in class org.openpermis.policy.bean.SerialNumber
Virtual serial number for parts that do not have a well-defined serial number.
UNKNOWN_PATH_MATCHER - Static variable in class org.openpermis.policy.bean.basic.BasicDomain
A path matcher where no resource is part of any domain.
updateSubjectMap(Map<URI, InternalSubject>, AttributeCertificate) - Method in class org.openpermis.repository.basic.AbstractSubjectRepository
Updates the specified subject-by-identity map by processing the specified attribute certificate and assigning roles to all affected subjects.
URL_ATTRIBUTE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
UrlSubjectRepository - Class in org.openpermis.repository.basic
A subject repository containing certificates from a list of URLs.
UrlSubjectRepository(CertificateVerifier, URL...) - Constructor for class org.openpermis.repository.basic.UrlSubjectRepository
Creates a file directory subject repository from directory and the specified certificate verifier.

V

validate(File) - Static method in class org.openpermis.policy.io.xmlchecking.W3CXMLSchemaValidator
Checks the file if it matches the XML scheme.
validate(String) - Method in class org.openpermis.policy.io.xmlchecking.W3CXMLSchemaValidator
Checks if a given xml string is valid according to the current schema.
validate(Reader) - Method in class org.openpermis.policy.io.xmlchecking.W3CXMLSchemaValidator
Checks if xml content represented by a Reader is valid according to the current schema.
validate(Node) - Method in class org.openpermis.policy.io.xmlchecking.W3CXMLSchemaValidator
Checks if xml represented by a node is valid according to the current schema.
validate(Source) - Method in class org.openpermis.policy.io.xmlchecking.W3CXMLSchemaValidator
Check if xml represented by a Source is valid according to the current schema.
validateListIdentities(PartProblemReporter, Part, String, List<T>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Validates all identities in the specified list.
validateListNames(PartProblemReporter, Part, String, List<T>) - Static method in class org.openpermis.policy.bean.basic.BasicUtilities
Validates all names in the specified list.
VALIDITY_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
value() - Method in class org.openpermis.policy.bean.SerialNumber
Returns the value of this serial number.
Value<T> - Interface in org.openpermis.policy.predicate
A value can be evaluated.
VALUE_ATTRIBUTE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
valueOf(String) - Static method in enum org.openpermis.policy.bean.basic.BasicRoleHierarchy.Direction
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.openpermis.policy.io.ProblemType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.openpermis.policy.PartProblemReporter.ProblemMessage
Returns the enum constant of this type with the specified name.
valueOf(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.predicate.Argument
 
valueOf(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.predicate.Constant
 
valueOf(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.predicate.CurrentTime
 
valueOf(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.predicate.TimeConstant
 
valueOf(TimeStamp, Map<String, ?>) - Method in interface org.openpermis.policy.predicate.Value
Returns the enclosed value.
valueOf(String) - Static method in enum org.openpermis.policy.predicate.ValueRelationalPredicate.Relation
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.openpermis.policy.predicate.ValueSetRelationalPredicate.SetRelation
Returns the enum constant of this type with the specified name.
ValueRelationalPredicate - Class in org.openpermis.policy.predicate
A relational predicate.
ValueRelationalPredicate(ValueRelationalPredicate.Relation, Value<?>, Value<?>) - Constructor for class org.openpermis.policy.predicate.ValueRelationalPredicate
Creates a relational predicate.
ValueRelationalPredicate.Relation - Enum in org.openpermis.policy.predicate
 
values() - Static method in enum org.openpermis.policy.bean.basic.BasicRoleHierarchy.Direction
Returns an array containing the constants of this enum type, in the order they're declared.
values() - Static method in enum org.openpermis.policy.io.ProblemType
Returns an array containing the constants of this enum type, in the order they're declared.
values() - Static method in enum org.openpermis.policy.PartProblemReporter.ProblemMessage
Returns an array containing the constants of this enum type, in the order they're declared.
values() - Static method in enum org.openpermis.policy.predicate.ValueRelationalPredicate.Relation
Returns an array containing the constants of this enum type, in the order they're declared.
values() - Static method in enum org.openpermis.policy.predicate.ValueSetRelationalPredicate.SetRelation
Returns an array containing the constants of this enum type, in the order they're declared.
ValueSet - Class in org.openpermis.policy.predicate
Set of values.
ValueSet(Value<?>...) - Constructor for class org.openpermis.policy.predicate.ValueSet
Creates a set, at least one argument is needed.
ValueSet(List<Value<?>>) - Constructor for class org.openpermis.policy.predicate.ValueSet
Creates a set, at least one argument is needed.
ValueSetRelationalPredicate - Class in org.openpermis.policy.predicate
A relational predicate.
ValueSetRelationalPredicate(ValueSetRelationalPredicate.SetRelation, ValueSet, ValueSet) - Constructor for class org.openpermis.policy.predicate.ValueSetRelationalPredicate
Creates a relational predicate.
ValueSetRelationalPredicate.SetRelation - Enum in org.openpermis.policy.predicate
 
verify(PublicKey) - Method in class org.openpermis.cert.AttributeCertificate
 
verify(PublicKey, String) - Method in class org.openpermis.cert.AttributeCertificate
 
verifyCertificate(Certificate) - Method in class org.openpermis.cert.BasicCertificateVerifier
Verifies the specified certificate and returns without exception if the certificate could successfully be verified..
verifyCertificate(Certificate) - Method in interface org.openpermis.cert.CertificateVerifier
Verifies the specified certificate and returns without exception if the certificate could successfully be verified.
verifyCertificate(Certificate) - Method in class org.openpermis.cert.ChainCertificateVerifier
Verifies the specified certificate and returns without exception if the certificate could successfully be verified..
verifyRoleAssignment(Subject, Set<Role>, TimeStamp) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
verifyRoleAssignment(Subject, Set<Role>, TimeStamp) - Method in interface org.openpermis.policy.RoleAssignmentRule
Verifies the assignment of the given roles to the given subject according to this rule, using the clock.
verifyRoleAssignments(Subject, Set<Role>, TimeStamp) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRuleCollection
 
verifyRoleAssignments(Subject, Set<Role>, TimeStamp) - Method in interface org.openpermis.policy.RoleAssignmentRuleCollection
Verifies the assignment of the given roles to the given subject according to this collection of rules, using the clock.
vetoableAccessDecision(AccessDecisionRequest, AccessDecision) - Method in class org.openpermis.audit.VetoableAccessDecisionAdapter
 
vetoableAccessDecision(AccessDecisionRequest, AccessDecision) - Method in interface org.openpermis.audit.VetoableAccessDecisionListener
This method gets called when an access decision has been reached.
VetoableAccessDecisionAdapter - Class in org.openpermis.audit
Adapter base class for VetoableAccessDecisionListener.
VetoableAccessDecisionAdapter() - Constructor for class org.openpermis.audit.VetoableAccessDecisionAdapter
 
VetoableAccessDecisionListener - Interface in org.openpermis.audit
Listener for audit events.

W

W3CXMLSchemaValidator - Class in org.openpermis.policy.io.xmlchecking
Class that abstracts the W3C XML Schema validation process.
W3CXMLSchemaValidator() - Constructor for class org.openpermis.policy.io.xmlchecking.W3CXMLSchemaValidator
Create a Validator instance with the default Schema as specified in schema_checking.properties file.
W3CXMLSchemaValidator(File) - Constructor for class org.openpermis.policy.io.xmlchecking.W3CXMLSchemaValidator
Create a Validator instance with the Schema represented by the given File object.
withAttribute(Attribute) - Method in class org.openpermis.cert.AttributeCertificateGenerator
Sets the attribute of the generated AttributeCertificate.
withClock(Clock) - Method in class org.openpermis.builder.AuthorizationServiceBuilder
Configures the clock service that the created PDP will use to get time values.
withHolder(X500Principal) - Method in class org.openpermis.cert.AttributeCertificateGenerator
Sets the holder of the generated AttributeCertificate.
withIssuer(X509Certificate, PrivateKey) - Method in class org.openpermis.cert.AttributeCertificateGenerator
Sets the issuer credentials needed to generate the AttributeCertificate.
withListener(VetoableAccessDecisionListener) - Method in class org.openpermis.builder.AuthorizationServiceBuilder
Adds a vetoable access decision listener that will be used by the created PDP.
withSerialNumber(BigInteger) - Method in class org.openpermis.cert.AttributeCertificateGenerator
Sets the serial number of the generated AttributeCertificate.
withSubjectsFrom(SubjectRepository) - Method in class org.openpermis.builder.AuthorizationServiceBuilder
Configures the subject repository from which the created PDP will retrieve subjects.
writeActionPolicy(Map<ActionBean, String>, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writeCondition(Predicate, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writeDomainPolicy(Map<String, String>, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writeObligationPolicy(Map<Obligation, String>, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writePolicy(PolicyBean) - Method in interface org.openpermis.policy.io.PolicyWriter
Writes the specified policy.
writePolicy(PolicyBean) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writeRoleAssignmentPolicy(RoleAssignmentRuleBeanCollection, Map<String, String>, Map<String, String>, Map<RoleHierarchyBean, String>, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writeRoleHierarchyPolicy(Map<RoleHierarchyBean, String>, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writeSoaPolicy(RoleAssignmentRuleBeanCollection, Map<String, String>, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writeSubjectPolicy(RoleAssignmentRuleBeanCollection, Map<String, String>, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writeTargetAccessPolicy(TargetAccessRuleBeanCollection, Map<String, String>, Map<ActionBean, String>, Map<TargetBean, String>, Map<RoleHierarchyBean, String>, Map<Obligation, String>, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writeTargetPolicy(Map<String, String>, Map<ActionBean, String>, Map<TargetBean, String>, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writeValidity(TimePeriodConstraint, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 

A B C D E F G H I K L M N O P R S T U V W

PERMIS Role Based Access Control 0.4.0 (Build 15)
2009/05/20 08:14:49
Copyright (c) 2002-2007 Ergon Informatik AG