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

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.bean.basic.predicate
A node in the predicate tree consisting in a predicate having two generic operands.
AbstractPredicate(Class<PartBean>, SerialNumber, T...) - Constructor for class org.openpermis.policy.bean.basic.predicate.AbstractPredicate
Creates an abstract predicate with operands.
accept(List<PartBean>, MultiPartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.BasicAbstractCollection
 
accept(List<PartBean>, MultiPartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.BasicAction
 
accept(List<PartBean>, MultiPartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.BasicAuthority
 
accept(List<PartBean>, MultiPartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.BasicDomain
 
accept(List<PartBean>, MultiPartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.BasicObligation
 
accept(PartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.BasicPartBean
 
accept(List<PartBean>, MultiPartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
accept(List<PartBean>, MultiPartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
accept(List<PartBean>, MultiPartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
 
accept(List<PartBean>, MultiPartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
accept(List<PartBean>, MultiPartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
accept(List<PartBean>, MultiPartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.predicate.AbstractPredicate
 
accept(List<PartBean>, MultiPartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.predicate.False
 
accept(List<PartBean>, MultiPartBeanVisitor) - Method in class org.openpermis.policy.bean.basic.predicate.True
 
accept(PartBeanVisitor) - Method in interface org.openpermis.policy.bean.PartBean
Allows traversing the model according to the visitor pattern.
accept(List<PartBean>, MultiPartBeanVisitor) - Method in interface org.openpermis.policy.bean.PartBean
Allows traversing the model according to the visitor pattern.
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.
addPmiUser(InitialLdapContext, String, String, byte[]) - Static method in class org.openpermis.cert.LdapOperations
Adds a pmiUser object to an ldap.
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.bean.basic.predicate
And operation on predicates.
And(SerialNumber, Predicate...) - Constructor for class org.openpermis.policy.bean.basic.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
 
areIdentitiesUnique(Iterable<? extends Part>) - Method in class org.openpermis.policy.bean.basic.BasicPart
 
areNamesUnique(Iterable<? extends Part>) - Method in class org.openpermis.policy.bean.basic.BasicPart
 
Argument<T> - Class in org.openpermis.policy.bean.basic.predicate
An argument value that is evaluated at runtime.
Argument(String, Class<T>) - Constructor for class org.openpermis.policy.bean.basic.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
 
asRoleDefinition() - Method in class org.openpermis.policy.Role
Returns the role definition representation of this role.
assignRole(Subject, Role, Date, Date) - Method in class org.openpermis.subject.MutableSubject
Assigns this subject the specified role that is valid from validFrom to validTo issued by the specified issuer.
assignRole(Subject, RoleDefinition, Date, Date) - Method in class org.openpermis.subject.MutableSubject
Assigns this subject the specified role with the specified validity issued by the specified issuer.
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.
ATTRIBUTE_CERTIFICATE_ATTRIBUTE - Static variable in class org.openpermis.cert.LdapOperations
The name of the attribute holding the attribute certificate.
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 finder.
BasicAuthorizationService(PolicyDecisionPoint, SubjectFinder, Clock) - Constructor for class org.openpermis.basic.BasicAuthorizationService
Creates a authorization service for the specified policy.
BasicCertificateVerifier - Class in org.openpermis.cert.verify
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.verify.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.verify.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 DomainBean.
BasicDomain(SerialNumber, URI) - Constructor for class org.openpermis.policy.bean.basic.BasicDomain
Creates a domain that initially includes only the specified URI.
BasicDomain(SerialNumber, List<List<URI>>) - Constructor for class org.openpermis.policy.bean.basic.BasicDomain
Creates a domain that initially includes and excludes the given URIs.
BasicDomain.IncludedURIsComaparator - Class in org.openpermis.policy.bean.basic
Comparator which compares the first URI of a list of URIs.
BasicDomain.IncludedURIsComaparator() - Constructor for class org.openpermis.policy.bean.basic.BasicDomain.IncludedURIsComaparator
 
BasicDomain.PathMatcher - Interface in org.openpermis.policy.bean.basic
Determines if a path is contained within a domain path.
basicHashCode() - Method in class org.openpermis.policy.bean.basic.predicate.AbstractPredicate
Returns the hash code of this basic.
basicHashCode() - Method in class org.openpermis.policy.bean.basic.predicate.And
 
basicHashCode() - Method in class org.openpermis.policy.bean.basic.predicate.Not
 
basicHashCode() - Method in class org.openpermis.policy.bean.basic.predicate.Or
 
basicHashCode() - Method in class org.openpermis.policy.bean.basic.predicate.Present
 
basicHashCode() - Method in class org.openpermis.policy.bean.basic.predicate.SubstringOf
 
basicHashCode() - Method in class org.openpermis.policy.bean.basic.predicate.ValueRelationalPredicate
 
basicHashCode() - Method in class org.openpermis.policy.bean.basic.predicate.ValueSetRelationalPredicate
 
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.
BasicSubjectIdentityNormalizer - Class in org.openpermis.subject.norm
Basic subject identity normalizer that takes only the path part of an URI and changes all characters to lower case.
BasicSubjectIdentityNormalizer() - Constructor for class org.openpermis.subject.norm.BasicSubjectIdentityNormalizer
 
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>, PredicateBean, 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
 
buildHierachyIdMap(RoleHierarchyBeanCollection) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
buildObligationIdMap(TargetAccessRuleBeanCollection) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
buildResourceDomainIdMap(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

CachingRoleAssignmentController<T extends RoleAssignmentContext> - Class in org.openpermis.subject.assignment
Controller that cache role assignments and handles encoding and decoding.
CachingRoleAssignmentController(Decoder<T>) - Constructor for class org.openpermis.subject.assignment.CachingRoleAssignmentController
Creates a controller which use decoder for decoding role assignments.
CachingRoleAssignmentController(Decoder<T>, Encoder) - Constructor for class org.openpermis.subject.assignment.CachingRoleAssignmentController
Creates a controller which use decoder for decoding and encoder for encoding role assignments.
CertificateRepository - Interface in org.openpermis.cert.repository
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.verify
Verifies certificates (instances of Certificate, e.g.
CertStoreCertificateRepository - Class in org.openpermis.cert.repository
This certificate repository is backed the specified CertStore object.
CertStoreCertificateRepository(CertStore) - Constructor for class org.openpermis.cert.repository.CertStoreCertificateRepository
Creates an instance of this certificate repository implementation given the specified CertStore object.
ChainCertificateVerifier - Class in org.openpermis.cert.verify
This certificate verifier supports mutiple trusted issuers ("trusted anchors") and certificate chains.
ChainCertificateVerifier(Set<X509Certificate>, CertificateRepository, int) - Constructor for class org.openpermis.cert.verify.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.verify.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.verify.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.
checkLocalConsistency(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicAction
 
checkLocalConsistency(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicDomain
 
checkLocalConsistency(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicObligation
 
checkLocalConsistency(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicPart
Checks if the extended state of this part is consistent.
checkLocalConsistency(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
checkLocalConsistency(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicRoleAssignmentRule
 
checkLocalConsistency(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
 
checkLocalConsistency(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicTarget
 
checkLocalConsistency(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
checkLocalConsistency(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.predicate.Present
 
checkLocalConsistency(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.predicate.SubstringOf
 
checkLocalConsistency(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.predicate.ValueRelationalPredicate
 
checkLocalPartConsistency(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicPart
Checks the local consistency of this part.
checkLocalPartConsistency(PartProblemReporter) - Method in interface org.openpermis.policy.bean.PartBean
Checks the local consistency of this part.
checkParameterUniqueness() - Method in class org.openpermis.policy.bean.visitor.UniqueParametersCheckVisitor
Checks that every action parameter is unique.
checkRoleReferences() - Method in class org.openpermis.policy.bean.visitor.RoleReferenceCheckVisitor
Checks that every hierarchy, referenced by a role, is contained in the role hierarchies.
checkUniqueness(Class<? extends PartBean>) - Method in class org.openpermis.policy.bean.visitor.UniquePartBeanCheckVisitor
Checks the uniqueness of all part beans of the given type.
Clock - Interface in org.openpermis.basic
A service that provides TimeStamp values.
closeInitialLdapContext() - Method in class org.openpermis.subject.assignment.ldap.LdapController
 
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
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.predicate.And
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.predicate.False
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.predicate.Not
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.predicate.Or
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.predicate.Present
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.predicate.SubstringOf
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.predicate.True
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.predicate.ValueRelationalPredicate
 
comparablePart(BasicPart) - Method in class org.openpermis.policy.bean.basic.predicate.ValueSetRelationalPredicate
 
compare(List<URI>, List<URI>) - Method in class org.openpermis.policy.bean.basic.BasicDomain.IncludedURIsComaparator
 
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.bean.basic.predicate
A constant value.
Constant(T) - Constructor for class org.openpermis.policy.bean.basic.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(List<List<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.bean.basic.predicate.ValueSet
Checks if all elements of another set are contained.
containsAnyElementOfSet(ValueSet, TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.bean.basic.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.
createAnd(Predicate...) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createAnd(Predicate...) - Method in interface org.openpermis.policy.bean.PartBeanFactory
 
createAnd(Predicate...) - Method in interface org.openpermis.policy.PartFactory
 
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.
createClasspathUrlController(Decoder<UrlContext>, ClassLoader, String...) - Static method in class org.openpermis.subject.assignment.url.UrlController
Creates a url controller for a list of resources loaded from a class loader.
createContext(URI, URI, Set<RoleDefinition>, Date, Date) - Method in class org.openpermis.subject.assignment.CachingRoleAssignmentController
 
createContext(URI, URI, Set<RoleDefinition>, Date, Date) - Method in class org.openpermis.subject.assignment.RoleAssignmentController
Creates a context for a role assignment.
createDomain(List<List<URI>>) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createDomain(URI) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createDomain(List<List<URI>>) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a new domain.
createDomain(URI) - Method in interface org.openpermis.policy.bean.PartBeanFactory
Creates a new domain.
createDomain(List<List<URI>>) - Method in interface org.openpermis.policy.PartFactory
Creates a new domain.
createDomain(URI) - Method in interface org.openpermis.policy.PartFactory
Creates a new domain.
createFalse() - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createFalse() - Method in interface org.openpermis.policy.bean.PartBeanFactory
 
createFalse() - Method in interface org.openpermis.policy.PartFactory
 
createInitialContext(String, String, String) - Static method in class org.openpermis.cert.LdapOperations
Creates a new InitialLdapContext.
createKeystoreFromFile(String, String) - Static method in class org.openpermis.cert.KeystoreUtility
Creates a KeyStore from a file.
createKeystoreFromInputStream(InputStream, String) - Static method in class org.openpermis.cert.KeystoreUtility
Creates a KeyStore from an input stream.
createNot(Predicate) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createNot(Predicate) - Method in interface org.openpermis.policy.bean.PartBeanFactory
 
createNot(Predicate) - Method in interface org.openpermis.policy.PartFactory
 
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.
createOr(Predicate...) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createOr(Predicate...) - Method in interface org.openpermis.policy.bean.PartBeanFactory
 
createOr(Predicate...) - Method in interface org.openpermis.policy.PartFactory
 
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(byte[], 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.
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.
createPolicyDecisionPoint(AttributeCertificate, 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.
createPresent(Value<?>) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createPresent(Value<?>) - Method in interface org.openpermis.policy.bean.PartBeanFactory
 
createPresent(Value<?>) - Method in interface org.openpermis.policy.PartFactory
 
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.
createSubstringOf(Value<?>, Value<?>) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createSubstringOf(Value<?>, Value<?>) - Method in interface org.openpermis.policy.bean.PartBeanFactory
 
createSubstringOf(Value<?>, Value<?>) - Method in interface org.openpermis.policy.PartFactory
 
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.
createTrue() - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createTrue() - Method in interface org.openpermis.policy.bean.PartBeanFactory
 
createTrue() - Method in interface org.openpermis.policy.PartFactory
 
createUri(String, String, String) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Creates an URI for the specified input string.
createUrlController(Decoder<UrlContext>, Class<?>, String...) - Static method in class org.openpermis.subject.assignment.url.UrlController
Creates a url controller for a list of resources loaded from a class loader.
createValueRelationalPredicate(ValueRelationalPredicate.Relation, Value<?>, Value<?>) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createValueRelationalPredicate(ValueRelationalPredicate.Relation, Value<?>, Value<?>) - Method in interface org.openpermis.policy.bean.PartBeanFactory
 
createValueRelationalPredicate(ValueRelationalPredicate.Relation, Value<?>, Value<?>) - Method in interface org.openpermis.policy.PartFactory
 
createValueSetRelationalPredicate(ValueSetRelationalPredicate.SetRelation, ValueSet, ValueSet) - Method in class org.openpermis.policy.bean.basic.BasicPartBeanFactory
 
createValueSetRelationalPredicate(ValueSetRelationalPredicate.SetRelation, ValueSet, ValueSet) - Method in interface org.openpermis.policy.bean.PartBeanFactory
 
createValueSetRelationalPredicate(ValueSetRelationalPredicate.SetRelation, ValueSet, ValueSet) - Method in interface org.openpermis.policy.PartFactory
 
creatingNewContext(URI, URI, Set<RoleDefinition>, Date, Date) - Method in class org.openpermis.subject.assignment.CachingRoleAssignmentController
Creates a context for a role assignment.
creatingNewContext(URI, URI, Set<RoleDefinition>, Date, Date) - Method in class org.openpermis.subject.assignment.file.FileController
 
creatingNewContext(URI, URI, Set<RoleDefinition>, Date, Date) - Method in class org.openpermis.subject.assignment.ldap.LdapController
 
creatingNewContext(URI, URI, Set<RoleDefinition>, Date, Date) - Method in class org.openpermis.subject.assignment.url.UrlController
 
CURRENT_TIME_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
CurrentTime - Class in org.openpermis.policy.bean.basic.predicate
An actual time value.
CurrentTime() - Constructor for class org.openpermis.policy.bean.basic.predicate.CurrentTime
 

D

decode(InputStream, T, SubjectIdentityNormalizer) - Method in interface org.openpermis.subject.format.Decoder
Decodes a role assignment from the specified input stream.
decode(InputStream, T, SubjectIdentityNormalizer) - Method in class org.openpermis.subject.format.x509.X509Decoder
 
Decoder<T extends RoleAssignmentContext> - Interface in org.openpermis.subject.format
Decodes role assignments.
Decoder.DecoderEntry<T extends RoleAssignmentContext> - Class in org.openpermis.subject.format
Contains a role assignment and the holder that holds it.
Decoder.DecoderEntry(URI, RoleAssignment<T>) - Constructor for class org.openpermis.subject.format.Decoder.DecoderEntry
Creates a decoder entry.
DecodingException - Exception in org.openpermis.subject.format
Exception type for role assignment decoding.
DecodingException(String) - Constructor for exception org.openpermis.subject.format.DecodingException
Creates a new exception with the specified message.
DecodingException(String, Throwable) - Constructor for exception org.openpermis.subject.format.DecodingException
Creates a new exception with the specified message and cause.
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

editAttribute(InitialLdapContext, String, String, Object) - Static method in class org.openpermis.cert.LdapOperations
Changes the value of an attribute in an ldap.
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.
EmptySubjectFinder - Class in org.openpermis.builder
Returns subjects without any roles.
EmptySubjectFinder() - Constructor for class org.openpermis.builder.EmptySubjectFinder
 
encode(String) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Encodes an LDAP DN to a valid URI name.
encode(OutputStream, URI, URI, Set<RoleDefinition>, Date, Date) - Method in interface org.openpermis.subject.format.Encoder
Encodes a role assignment to the specified output stream.
encode(OutputStream, URI, URI, Set<RoleDefinition>, Date, Date) - Method in class org.openpermis.subject.format.x509.X509Encoder
 
Encoder - Interface in org.openpermis.subject.format
Encodes role assignments.
EncodingException - Exception in org.openpermis.subject.format
Exception type for role assignment encoding.
EncodingException(String) - Constructor for exception org.openpermis.subject.format.EncodingException
Creates a new exception with the specified message.
EncodingException(String, Throwable) - Constructor for exception org.openpermis.subject.format.EncodingException
Creates a new exception with the specified message and cause.
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.BasicDomain
 
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
 
equalPart(BasicPart) - Method in class org.openpermis.policy.bean.basic.predicate.AbstractPredicate
 
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.policy.bean.basic.BasicPart
 
equals(Object) - Method in class org.openpermis.policy.bean.basic.predicate.Argument
 
equals(Object) - Method in class org.openpermis.policy.bean.basic.predicate.Constant
 
equals(Object) - Method in class org.openpermis.policy.bean.basic.predicate.CurrentTime
 
equals(Object) - Method in class org.openpermis.policy.bean.basic.predicate.TimeConstant
 
equals(Object) - Method in class org.openpermis.policy.bean.basic.predicate.ValueSet
 
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.Role
 
equals(Object) - Method in class org.openpermis.policy.TimeStamp
 
equals(Object) - Method in class org.openpermis.RoleDefinition
 
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.
EXCLUDE_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
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 - Class in org.openpermis.policy.bean.basic.predicate
A predicate that evaluates always to false.
False(SerialNumber) - Constructor for class org.openpermis.policy.bean.basic.predicate.False
Creates a Predicate that is always false.
FILE_POSTFIX - Static variable in class org.openpermis.subject.assignment.file.FileController
The file postfix.
FileContext - Class in org.openpermis.subject.assignment.file
A file context used by a file controller.
FileContext(File) - Constructor for class org.openpermis.subject.assignment.file.FileContext
Creates a new file context with the specified file.
FileController - Class in org.openpermis.subject.assignment.file
Controls file based role assignments contained in a local directory.
FileController(File, Decoder<FileContext>, Encoder) - Constructor for class org.openpermis.subject.assignment.file.FileController
Creates a file controller that controls files contained in the specified root directory.
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.
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.
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.
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
 
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.
findSubject(URI) - Method in class org.openpermis.builder.EmptySubjectFinder
 
findSubject(URI) - Method in class org.openpermis.subject.MutableSubjectFinder
 
findSubject(URI) - Method in interface org.openpermis.subject.SubjectFinder
Returns a subject whose identity matches the one specified.
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.
generate() - Method in interface org.openpermis.cert.serial.SerialNumberGenerator
Generates a new serial number.
generate() - Method in class org.openpermis.cert.serial.SimpleSerialNumberGenerator
 
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.
getAssignedRoleDefinitions(TimeStamp, TimePeriodConstraint) - Method in class org.openpermis.policy.bean.basic.BasicAuthority
 
getAssignedRoleDefinitions(TimeStamp, TimePeriodConstraint) - Method in interface org.openpermis.Subject
Returns a set of role definitions held by this subject at the current time.
getAssignedRoleDefinitions(TimeStamp, TimePeriodConstraint) - Method in class org.openpermis.subject.MutableSubject
 
getAssignedRoles(TimeStamp, TimePeriodConstraint, Set<Role>) - Method in class org.openpermis.policy.bean.basic.BasicAuthority
 
getAssignedRoles(TimeStamp, TimePeriodConstraint, Set<Role>) - Method in interface org.openpermis.Subject
Returns a subset of all roles held by this subject at the current time.
getAssignedRoles(TimeStamp, TimePeriodConstraint, Set<Role>) - Method in class org.openpermis.subject.MutableSubject
 
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.
getCertificate(KeyStore, String) - Static method in class org.openpermis.cert.KeystoreUtility
Returns a X509Certificate in this key store.
getCertificates(CertSelector) - Method in interface org.openpermis.cert.repository.CertificateRepository
Returns a collection of Certificates that match the specified selector.
getCertificates(CertSelector) - Method in class org.openpermis.cert.repository.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.
getContext() - Method in class org.openpermis.subject.assignment.RoleAssignment
Returns the context of this assignment.
getContexts() - Method in class org.openpermis.subject.assignment.CachingRoleAssignmentController
Returns all contexts of this controller.
getContexts() - Method in class org.openpermis.subject.assignment.file.FileController
 
getContexts() - Method in class org.openpermis.subject.assignment.ldap.LdapController
 
getContexts() - Method in class org.openpermis.subject.assignment.url.UrlController
 
getCopy() - Method in class org.openpermis.policy.ParameterList
 
getCriticalExtensionOIDs() - Method in class org.openpermis.cert.AttributeCertificate
 
getCrls(CRLSelector) - Method in interface org.openpermis.cert.repository.CertificateRepository
Returns a collection of CRLs that match the specified selector.
getCrls(CRLSelector) - Method in class org.openpermis.cert.repository.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.
getDefaultSchema() - Static method in class org.openpermis.policy.io.xmlchecking.W3CXMLSchemaValidator
Creates the default XML Schema used for validation purposes.
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.
getDomainURIs() - Method in class org.openpermis.policy.bean.basic.BasicDomain
 
getDomainURIs() - Method in interface org.openpermis.policy.bean.DomainBean
Returns all the domain URIs as a List of Lists of URIs.
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
 
getFile() - Method in class org.openpermis.subject.assignment.file.FileContext
Returns the file of this file context.
getHierarchy() - Method in class org.openpermis.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.
getIdentity() - Method in class org.openpermis.subject.MutableSubject
 
getIdentity() - Method in exception org.openpermis.subject.SubjectFinderException
Returns the identity that caused the error.
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.
getInitialLdapContext() - Method in class org.openpermis.subject.assignment.ldap.LdapContext
Returns the InitialLdapContext of this ldap context.
getIssuer() - Method in class org.openpermis.cert.AttributeCertificate
Return the issuer details for the certificate.
getIssuer() - Method in class org.openpermis.subject.assignment.RoleAssignment
Returns the issuer of this assignment.
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.
getIssuersOf(Role) - Method in class org.openpermis.subject.MutableSubject
 
getKey() - Method in enum org.openpermis.policy.io.ProblemType
Returns translation key of the problem type.
getLdapPath() - Method in class org.openpermis.subject.assignment.ldap.LdapContext
Returns the ldap path of this ldap context.
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.policy.bean.basic.BasicPart
Returns the name of this part.
getName() - Method in class org.openpermis.policy.bean.basic.predicate.Argument
Returns the argument name.
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.Role
 
getName() - Method in class org.openpermis.RoleDefinition
Returns the name String.
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.bean.basic.predicate.AbstractPredicate
Returns the n-th operand of this predicate.
getOperandCount() - Method in class org.openpermis.policy.bean.basic.predicate.AbstractPredicate
Returns the number of operands.
getOperands() - Method in class org.openpermis.policy.bean.basic.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.
getPrivateKey(KeyStore, String, String) - Static method in class org.openpermis.cert.KeystoreUtility
Gets a private key from a keystore.
getPublicKey() - Method in class org.openpermis.cert.AttributeCertificate
 
getRelation() - Method in class org.openpermis.policy.bean.basic.predicate.ValueRelationalPredicate
Returns the relation of this predicate.
getRelation() - Method in class org.openpermis.policy.bean.basic.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.
getRoleAssignment() - Method in class org.openpermis.subject.format.Decoder.DecoderEntry
Returns the role assignment of this entry.
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.
getRoleDefinitions() - Method in class org.openpermis.subject.assignment.RoleAssignment
Returns the assigned role definitions.
getRoleDefinitionsForSubject(URI) - Method in interface org.openpermis.AuthorizationService
Retrieves the roles that a subject currently holds.
getRoleDefinitionsForSubject(Subject) - Method in interface org.openpermis.AuthorizationService
Retrieves the roles that a subject currently holds.
getRoleDefinitionsForSubject(URI) - Method in class org.openpermis.basic.BasicAuthorizationService
 
getRoleDefinitionsForSubject(Subject) - Method in class org.openpermis.basic.BasicAuthorizationService
 
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.
getSubtreeEntries(InitialLdapContext, String, String) - Static method in class org.openpermis.cert.LdapOperations
Returns all entries of a sub-tree.
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() - Method in class org.openpermis.policy.bean.basic.predicate.Argument
 
getType() - Method in class org.openpermis.policy.bean.basic.predicate.Constant
 
getType() - Method in class org.openpermis.policy.bean.basic.predicate.CurrentTime
 
getType() - Method in class org.openpermis.policy.bean.basic.predicate.TimeConstant
 
getType() - Method in interface org.openpermis.policy.bean.basic.predicate.Value
 
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.
getUrl() - Method in class org.openpermis.subject.assignment.url.UrlContext
Returns the url of this url context.
getValidity() - Method in class org.openpermis.subject.assignment.RoleAssignment
Returns the valid time period of this assignment.
getValue() - Method in class org.openpermis.policy.bean.basic.predicate.Constant
Returns the value.
getValue() - Method in class org.openpermis.policy.bean.basic.predicate.TimeConstant
 
getValues() - Method in class org.openpermis.policy.bean.basic.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

HardCodedIdentityFinder - Class in org.openpermis.identity
 
HardCodedIdentityFinder() - Constructor for class org.openpermis.identity.HardCodedIdentityFinder
 
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.policy.bean.basic.BasicPart
 
hashCode() - Method in class org.openpermis.policy.bean.basic.predicate.Argument
 
hashCode() - Method in class org.openpermis.policy.bean.basic.predicate.Constant
 
hashCode() - Method in class org.openpermis.policy.bean.basic.predicate.CurrentTime
 
hashCode() - Method in class org.openpermis.policy.bean.basic.predicate.TimeConstant
 
hashCode() - Method in class org.openpermis.policy.bean.basic.predicate.ValueSet
 
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.Role
 
hashCode() - Method in class org.openpermis.policy.TimeStamp
 
hashCode() - Method in class org.openpermis.RoleDefinition
 
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.
IdentityFinder - Interface in org.openpermis.identity
Finds all identities which have to be taken into account when assigning/canceling roles.
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.
instanceOf(Class<? extends PartBean>) - Method in class org.openpermis.policy.bean.basic.BasicPartBean
 
instanceOf(Class<? extends PartBean>) - Method in interface org.openpermis.policy.bean.PartBean
Returns true if this part bean is instance of type.
INTEGER_TYPE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
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.
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.
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.
isLeafRole(String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Returns true if role is leaf, i.e.
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.bean.basic.predicate.And
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.bean.basic.predicate.Argument
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.bean.basic.predicate.Constant
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.bean.basic.predicate.CurrentTime
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.bean.basic.predicate.False
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.bean.basic.predicate.Not
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.bean.basic.predicate.Or
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.bean.basic.predicate.Present
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.bean.basic.predicate.SubstringOf
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.bean.basic.predicate.TimeConstant
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.bean.basic.predicate.True
 
isMatchable(Map<String, Class<?>>) - Method in interface org.openpermis.policy.bean.basic.predicate.Value
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.bean.basic.predicate.ValueRelationalPredicate
 
isMatchable(Map<String, Class<?>>) - Method in class org.openpermis.policy.bean.basic.predicate.ValueSetRelationalPredicate
 
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.
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.
isPolicyConsistent(PartProblemReporter) - Method in class org.openpermis.policy.bean.basic.BasicPolicy
 
isPolicyConsistent(PartProblemReporter) - Method in interface org.openpermis.policy.Policy
Check if this policy is consistent.
isRootRole(String) - Method in class org.openpermis.policy.bean.basic.BasicRoleHierarchy
Returns true if role is root, i.e.
isRootRole(String) - Method in interface org.openpermis.policy.bean.RoleHierarchyBean
Returns true if role is root, i.e.
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.
issue(URI, URI, Set<RoleDefinition>, Date, Date) - Method in class org.openpermis.subject.assignment.CachingRoleAssignmentController
 
issue(URI, URI, Set<RoleDefinition>, Date, Date) - Method in class org.openpermis.subject.assignment.RoleAssignmentController
Issues a new role assignment.
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() - Method in class org.openpermis.policy.ParameterList
Returns true if this parameter list is valid.
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

KeystoreUtility - Class in org.openpermis.cert
Some useful keystore operations.
KeystoreUtilityException - Exception in org.openpermis.cert
 
KeystoreUtilityException(Throwable) - Constructor for exception org.openpermis.cert.KeystoreUtilityException
Creates a KeystoreUtilityException.
KeystoreUtilityException(String) - Constructor for exception org.openpermis.cert.KeystoreUtilityException
Creates a KeystoreUtilityException.

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.
LdapContext - Class in org.openpermis.subject.assignment.ldap
An ldap context used by an ldap controller.
LdapContext(InitialLdapContext, String) - Constructor for class org.openpermis.subject.assignment.ldap.LdapContext
Creates a new ldap context with the specified initial context and path.
LdapController - Class in org.openpermis.subject.assignment.ldap
Controls file based role assignments contained in a local directory.
LdapController(String, String, String, String, Decoder<LdapContext>, Encoder) - Constructor for class org.openpermis.subject.assignment.ldap.LdapController
Creates an ldap controller that controls ldap entries contained in the specified ldap server.
LdapIdentityFinder - Class in org.openpermis.identity
Finds all identities which have to be taken into account when assigning/canceling roles in an LDAP directory.
LdapIdentityFinder(InitialLdapContext, String, String) - Constructor for class org.openpermis.identity.LdapIdentityFinder
Creates an LdapIdentityFinder.
LdapOperations - Class in org.openpermis.cert
Utility class to read from and write to the ldap server holding the certificates used by the authorization framework.
LDAPS_DEFAULT_PORT - Static variable in class org.openpermis.policy.bean.basic.BasicDomain
 
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
 
list(URI) - Method in class org.openpermis.subject.assignment.CachingRoleAssignmentController
Searches the local cache for role assignments for holder with identity.
list(URI) - Method in class org.openpermis.subject.assignment.RoleAssignmentController
Lists all role assignments that are held by the specified identity.
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.
listIdentities() - Method in class org.openpermis.identity.HardCodedIdentityFinder
 
listIdentities() - Method in interface org.openpermis.identity.IdentityFinder
Returns all identities which have to be taken into account when assigning/canceling roles.
listIdentities() - Method in class org.openpermis.identity.LdapIdentityFinder
 

M

main(String[]) - Static method in class org.openpermis.cert.LdapOperations
Performs some editing on a test ldap for testing and demonstration purposes.
main(String[]) - Static method in class org.openpermis.cert.SigningUtility
 
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.bean.basic.predicate.And
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.bean.basic.predicate.False
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.bean.basic.predicate.Not
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.bean.basic.predicate.Or
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.bean.basic.predicate.Present
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.bean.basic.predicate.SubstringOf
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.bean.basic.predicate.True
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.bean.basic.predicate.ValueRelationalPredicate
 
matches(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.bean.basic.predicate.ValueSetRelationalPredicate
 
matches(TimeStamp, Map<String, ?>) - Method in interface org.openpermis.policy.Predicate
Try to match the predicate according to time and arguments.
matches(URI) - Method in class org.openpermis.subject.format.Decoder.DecoderEntry
Returns true if identity matches the holder of this entry.
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.
MultiPartBeanVisitor - Interface in org.openpermis.policy.bean
A visitor that visits PartBeans and knows the path of parent PartBeans.
MutableSubject<T extends RoleAssignmentContext> - Class in org.openpermis.subject
Mutable subject implementation that uses a role assignment context to manage its state.
MutableSubject(RoleAssignmentController<T>, SubjectFinder, URI) - Constructor for class org.openpermis.subject.MutableSubject
Creates a mutable subject with an identity that identifies it, with a controller to manage role assignments, and a subject finder to find other subjects.
MutableSubjectFinder - Class in org.openpermis.subject
Finds mutable subjects by identities.
MutableSubjectFinder(RoleAssignmentController<?>) - Constructor for class org.openpermis.subject.MutableSubjectFinder
Creates a mutable subject finder that uses the specified controller to issue and revoke role assignments.

N

NAME_ATTRIBUTE - Static variable in class org.openpermis.cert.LdapOperations
The name of the attribute holding the name.
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
 
normalize(URI) - Method in class org.openpermis.subject.assignment.CachingRoleAssignmentController
 
normalize(URI) - Method in class org.openpermis.subject.norm.BasicSubjectIdentityNormalizer
 
normalize(URI) - Method in interface org.openpermis.subject.norm.SubjectIdentityNormalizer
Normalize the specified identity.
Not - Class in org.openpermis.policy.bean.basic.predicate
Not operation on a predicate.
Not(SerialNumber, Predicate) - Constructor for class org.openpermis.policy.bean.basic.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.bean.basic.predicate
Or operation on predicates.
Or(SerialNumber, Predicate...) - Constructor for class org.openpermis.policy.bean.basic.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
Provides support for auditing authorization decisions.
org.openpermis.basic - package org.openpermis.basic
Contains basic implementations of authorization Support.
org.openpermis.builder - package org.openpermis.builder
Simplifies configuration of authorization services.
org.openpermis.cert - package org.openpermis.cert
Provides support to decode, encode, and verify X509 attribute certificates which contains policies or roles.
org.openpermis.cert.repository - package org.openpermis.cert.repository
Provides support to get certificates and revocation list's.
org.openpermis.cert.serial - package org.openpermis.cert.serial
Provides support to generate serial numbers that may be used in X509 certificates.
org.openpermis.cert.verify - package org.openpermis.cert.verify
Provides support to verify X509 attribute certificates.
org.openpermis.identity - package org.openpermis.identity
Provides support for finding identities.
org.openpermis.policy - package org.openpermis.policy
Contains the policy domain model.
org.openpermis.policy.bean - package org.openpermis.policy.bean
Contains modifiable bean interfaces of the policy domain model.
org.openpermis.policy.bean.basic - package org.openpermis.policy.bean.basic
Contains basic implementation of policy domain model.
org.openpermis.policy.bean.basic.predicate - package org.openpermis.policy.bean.basic.predicate
Contains implementation for Predicate expressions.
org.openpermis.policy.bean.visitor - package org.openpermis.policy.bean.visitor
Contains part bean visitor implementations.
org.openpermis.policy.io - package org.openpermis.policy.io
Provides support for policy input and output through policy readers and writers.
org.openpermis.policy.io.xml - package org.openpermis.policy.io.xml
Provides implementation for reading and writing XML policies in OpenPermis format.
org.openpermis.policy.io.xmlchecking - package org.openpermis.policy.io.xmlchecking
Provides support for policy XML validation.
org.openpermis.security - package org.openpermis.security
Provides classes to inject the Provider via a Pico configuration.
org.openpermis.subject - package org.openpermis.subject
Provides support to find, read, modify, write and delete subjects.
org.openpermis.subject.assignment - package org.openpermis.subject.assignment
Provides support to find and modify role assignments.
org.openpermis.subject.assignment.file - package org.openpermis.subject.assignment.file
Provides implementation to find and modify role assignments retrieved from file system.
org.openpermis.subject.assignment.ldap - package org.openpermis.subject.assignment.ldap
Provides implementation to find and modify role assignments retrieved from LDAP server.
org.openpermis.subject.assignment.url - package org.openpermis.subject.assignment.url
Provides implementation to find role assignments retrieved from URL's.
org.openpermis.subject.format - package org.openpermis.subject.format
Provides interfaces to decode and encode role assignments.
org.openpermis.subject.format.x509 - package org.openpermis.subject.format.x509
Provides implementation to decode and encode role assignments according to X509 attribute certificates.
org.openpermis.subject.norm - package org.openpermis.subject.norm
Provides classes to normalize subject identities.

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.
PartBeanVisitor - Interface in org.openpermis.policy.bean
A visitor that visits PartBeans.
PartBeanVisitorWrapper - Class in org.openpermis.policy.bean.visitor
 
PartBeanVisitorWrapper(PartBean) - Constructor for class org.openpermis.policy.bean.visitor.PartBeanVisitorWrapper
Creates a new part bean visitor.
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.bean.basic.predicate.AbstractPredicate
 
partHashCode() - Method in class org.openpermis.policy.bean.basic.predicate.False
 
partHashCode() - Method in class org.openpermis.policy.bean.basic.predicate.True
 
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
A boolean expression.
PredicateBean - Interface in org.openpermis.policy.bean
A boolean expression.
Present - Class in org.openpermis.policy.bean.basic.predicate
Present operation.
Present(SerialNumber, Value<?>) - Constructor for class org.openpermis.policy.bean.basic.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.
readDomainURIs(String) - Method in class org.openpermis.policy.io.xml.PermisXmlReader
Reads all the URIs of a domain definition.
readFromContext(T) - Method in class org.openpermis.subject.assignment.CachingRoleAssignmentController
Reads the content of a context.
readFromContext(FileContext) - Method in class org.openpermis.subject.assignment.file.FileController
 
readFromContext(LdapContext) - Method in class org.openpermis.subject.assignment.ldap.LdapController
 
readFromContext(UrlContext) - Method in class org.openpermis.subject.assignment.url.UrlController
 
readHolder(AttributeCertificate) - Static method in class org.openpermis.cert.AttributeCertificateExtractorUtility
Reads a holder from an AttributeCertificate.
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.
refresh() - Method in class org.openpermis.subject.assignment.CachingRoleAssignmentController
Refreshes the the cache.
removeChild(ActionBean) - Method in class org.openpermis.policy.bean.basic.BasicTarget
Deprecated. 
removeChild(ActionBean) - Method in interface org.openpermis.policy.bean.TargetBean
Deprecated. 
removeEntry(InitialLdapContext, String) - Static method in class org.openpermis.cert.LdapOperations
Removes an entry from an ldap.
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
 
retrieveAttribute(InitialLdapContext, String, String) - Static method in class org.openpermis.cert.LdapOperations
Returns an attribute from an LDAP server as an Object.
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
 
revoke(RoleAssignment<T>) - Method in class org.openpermis.subject.assignment.CachingRoleAssignmentController
 
revoke(RoleAssignment<T>) - Method in class org.openpermis.subject.assignment.RoleAssignmentController
Revokes a role assignment.
revokeRole(RoleDefinition) - Method in class org.openpermis.subject.MutableSubject
Revokes the specified role definition of this subject.
revokeRole(Role) - Method in class org.openpermis.subject.MutableSubject
Revokes the specified role of this subject.
revokingAssignment(RoleAssignment<T>) - Method in class org.openpermis.subject.assignment.CachingRoleAssignmentController
Revoking the specified role assignment.
revokingAssignment(RoleAssignment<FileContext>) - Method in class org.openpermis.subject.assignment.file.FileController
 
revokingAssignment(RoleAssignment<LdapContext>) - Method in class org.openpermis.subject.assignment.ldap.LdapController
 
revokingAssignment(RoleAssignment<UrlContext>) - Method in class org.openpermis.subject.assignment.url.UrlController
 
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
 
RoleAssignment<T extends RoleAssignmentContext> - Class in org.openpermis.subject.assignment
Represents an assignment of roles by an issuer for a specific time period.
RoleAssignment(T, URI, Set<RoleDefinition>, TimePeriod) - Constructor for class org.openpermis.subject.assignment.RoleAssignment
Creates a new role assignment.
RoleAssignment(T, URI, Set<RoleDefinition>, Date, Date) - Constructor for class org.openpermis.subject.assignment.RoleAssignment
Creates a new role assignment.
RoleAssignmentContext - Interface in org.openpermis.subject.assignment
Defines the context of a role assignment.
RoleAssignmentController<T extends RoleAssignmentContext> - Class in org.openpermis.subject.assignment
Controls role assignments.
RoleAssignmentController() - Constructor for class org.openpermis.subject.assignment.RoleAssignmentController
 
RoleAssignmentControllerException - Exception in org.openpermis.subject.assignment
Exception type for role assignment decoding.
RoleAssignmentControllerException(String) - Constructor for exception org.openpermis.subject.assignment.RoleAssignmentControllerException
Creates a new exception with the specified message.
RoleAssignmentControllerException(String, Throwable) - Constructor for exception org.openpermis.subject.assignment.RoleAssignmentControllerException
Creates a new exception with the specified message and cause.
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<RoleDefinition>) - Constructor for class org.openpermis.cert.RoleAttribute
Creates a policy attribute from a list of roles.
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.
RoleDefinition - Class in org.openpermis
Tuple consisting of a hierarchy and a name that describes a role.
RoleDefinition(URI, String) - Constructor for class org.openpermis.RoleDefinition
Convenience constructor to create a role definition.
RoleDefinition(String, String) - Constructor for class org.openpermis.RoleDefinition
Creates a role definition.
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.
RoleReferenceCheckVisitor - Class in org.openpermis.policy.bean.visitor
Checks that every hierarchy, referenced by a role, is contained in the role hierarchies.
RoleReferenceCheckVisitor(PartBean) - Constructor for class org.openpermis.policy.bean.visitor.RoleReferenceCheckVisitor
Creates a new role reference check visitor.

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.
SerialNumberGenerator - Interface in org.openpermis.cert.serial
A serial number generator is used to issue X509 attribute certificates.
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.
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(PredicateBean) - Method in class org.openpermis.policy.bean.basic.BasicTargetAccessRule
 
setCondition(PredicateBean) - 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.
setDomainURIs(List<List<URI>>) - Method in class org.openpermis.policy.bean.basic.BasicDomain
 
setDomainURIs(List<List<URI>>) - Method in interface org.openpermis.policy.bean.DomainBean
Sets the domain URIs.
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.
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.verify.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.
SigningUtility - Class in org.openpermis.cert
 
SimpleSerialNumberGenerator - Class in org.openpermis.cert.serial
Very simple serial number generator that always returns one.
SimpleSerialNumberGenerator() - Constructor for class org.openpermis.cert.serial.SimpleSerialNumberGenerator
 
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
 
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
 
SubjectException - Exception in org.openpermis
An exception that gets thrown when a subject implementation is not able to get the needed information for some reason.
SubjectException(String) - Constructor for exception org.openpermis.SubjectException
Creates an exception with the specified message.
SubjectException(Throwable) - Constructor for exception org.openpermis.SubjectException
Creates an exception with the specified root cause.
SubjectException(String, Throwable) - Constructor for exception org.openpermis.SubjectException
Creates an exception with the specified message and root cause.
SubjectFinder - Interface in org.openpermis.subject
Finds subjects by identities.
SubjectFinderException - Exception in org.openpermis.subject
An exception that gets thrown when a subject finder implementation cannot return subjects for some reason.
SubjectFinderException(URI, String, Throwable) - Constructor for exception org.openpermis.subject.SubjectFinderException
Creates an exception with the specified message and root cause.
SubjectIdentityNormalizer - Interface in org.openpermis.subject.norm
Normalize the identity of a subject given as an URI.
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.bean.basic.predicate
Substring of operation.
SubstringOf(SerialNumber, Value<?>, Value<?>) - Constructor for class org.openpermis.policy.bean.basic.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.bean.basic.predicate
A time constant represents a time.
TimeConstant(PartialTime) - Constructor for class org.openpermis.policy.bean.basic.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.basic.predicate.TimeConstant
 
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.Role
 
toString() - Method in class org.openpermis.policy.TimeStamp
 
toString() - Method in class org.openpermis.RoleDefinition
 
toUri(X500Principal) - Static method in class org.openpermis.cert.AttributeCertificateExtractorUtility
 
toX500Principal(URI) - Static method in class org.openpermis.cert.AttributeCertificateExtractorUtility
 
True - Class in org.openpermis.policy.bean.basic.predicate
Predicate that evaluates always to true.
True(SerialNumber) - Constructor for class org.openpermis.policy.bean.basic.predicate.True
Creates a Predicate that is always 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.
UniqueParametersCheckVisitor - Class in org.openpermis.policy.bean.visitor
Checks the uniqueness of all action parameters.
UniqueParametersCheckVisitor(PartBean) - Constructor for class org.openpermis.policy.bean.visitor.UniqueParametersCheckVisitor
Creates a new unique parameters check visitor.
UniquePartBeanCheckVisitor - Class in org.openpermis.policy.bean.visitor
Checks the uniqueness of all part beans of a given type.
UniquePartBeanCheckVisitor(PartBean) - Constructor for class org.openpermis.policy.bean.visitor.UniquePartBeanCheckVisitor
Creates a new unique part check visitor.
UNKNOWN_PATH_MATCHER - Static variable in class org.openpermis.policy.bean.basic.BasicDomain
A path matcher where no resource is part of any domain.
URI_ATTRIBUTE - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
UrlContext - Class in org.openpermis.subject.assignment.url
An url context used by an url controller.
UrlContext(URL) - Constructor for class org.openpermis.subject.assignment.url.UrlContext
Creates a new url context with the specified URL.
UrlController - Class in org.openpermis.subject.assignment.url
Controls read-only url based role assignments .
UrlController(List<URL>, Decoder<UrlContext>) - Constructor for class org.openpermis.subject.assignment.url.UrlController
Creates an url controller that controls role assignments from url's.

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.
VALIDITY_ELEMENT - Static variable in class org.openpermis.policy.io.xml.PermisXmlTags
 
Value<T> - Interface in org.openpermis.policy.bean.basic.predicate
A value can be evaluated.
value() - Method in class org.openpermis.policy.bean.SerialNumber
Returns the value of this serial number.
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(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.bean.basic.predicate.Argument
 
valueOf(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.bean.basic.predicate.Constant
 
valueOf(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.bean.basic.predicate.CurrentTime
 
valueOf(TimeStamp, Map<String, ?>) - Method in class org.openpermis.policy.bean.basic.predicate.TimeConstant
 
valueOf(TimeStamp, Map<String, ?>) - Method in interface org.openpermis.policy.bean.basic.predicate.Value
Returns the enclosed value.
valueOf(String) - Static method in enum org.openpermis.policy.bean.basic.predicate.ValueRelationalPredicate.Relation
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.openpermis.policy.bean.basic.predicate.ValueSetRelationalPredicate.SetRelation
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.
ValueRelationalPredicate - Class in org.openpermis.policy.bean.basic.predicate
A relational predicate.
ValueRelationalPredicate(SerialNumber, ValueRelationalPredicate.Relation, Value<?>, Value<?>) - Constructor for class org.openpermis.policy.bean.basic.predicate.ValueRelationalPredicate
Creates a relational predicate.
ValueRelationalPredicate.Relation - Enum in org.openpermis.policy.bean.basic.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 are declared.
values() - Static method in enum org.openpermis.policy.bean.basic.predicate.ValueRelationalPredicate.Relation
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.openpermis.policy.bean.basic.predicate.ValueSetRelationalPredicate.SetRelation
Returns an array containing the constants of this enum type, in the order they are 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 are 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 are declared.
ValueSet - Class in org.openpermis.policy.bean.basic.predicate
Set of values.
ValueSet(Value<?>...) - Constructor for class org.openpermis.policy.bean.basic.predicate.ValueSet
Creates a set, at least one argument is needed.
ValueSet(List<Value<?>>) - Constructor for class org.openpermis.policy.bean.basic.predicate.ValueSet
Creates a set, at least one argument is needed.
ValueSetRelationalPredicate - Class in org.openpermis.policy.bean.basic.predicate
A relational predicate.
ValueSetRelationalPredicate(SerialNumber, ValueSetRelationalPredicate.SetRelation, ValueSet, ValueSet) - Constructor for class org.openpermis.policy.bean.basic.predicate.ValueSetRelationalPredicate
Creates a relational predicate.
ValueSetRelationalPredicate.SetRelation - Enum in org.openpermis.policy.bean.basic.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.verify.BasicCertificateVerifier
Verifies the specified certificate and returns without exception if the certificate could successfully be verified.
verifyCertificate(Certificate) - Method in interface org.openpermis.cert.verify.CertificateVerifier
Verifies the specified certificate and returns without exception if the certificate could successfully be verified.
verifyCertificate(Certificate) - Method in class org.openpermis.cert.verify.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.
visit(List<PartBean>, PartBean) - Method in interface org.openpermis.policy.bean.MultiPartBeanVisitor
Visits a part bean.
visit(PartBean) - Method in interface org.openpermis.policy.bean.PartBeanVisitor
Visits a part bean.
visit(PartBeanVisitor) - Method in class org.openpermis.policy.bean.visitor.PartBeanVisitorWrapper
Visits a model with visitor.
visit(List<PartBean>, PartBean) - Method in class org.openpermis.policy.bean.visitor.PartBeanVisitorWrapper
 
visit(PartBean) - Method in class org.openpermis.policy.bean.visitor.RoleReferenceCheckVisitor
 
visit(PartBean) - Method in class org.openpermis.policy.bean.visitor.UniqueParametersCheckVisitor
 
visit(PartBean) - Method in class org.openpermis.policy.bean.visitor.UniquePartBeanCheckVisitor
 

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
Creates a validator with the default schema.
W3CXMLSchemaValidator(Schema) - Constructor for class org.openpermis.policy.io.xmlchecking.W3CXMLSchemaValidator
Creates a validator for the specified schema.
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(SubjectFinder) - Method in class org.openpermis.builder.AuthorizationServiceBuilder
Configures the subject finder 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
 
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
 
writeResourceDomainPolicy(Map<DomainBean, String>, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writeRoleAssignmentPolicy(RoleAssignmentRuleBeanCollection, Map<DomainBean, 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
 
writeSubjectDomainPolicy(Map<DomainBean, String>, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writeTargetAccessPolicy(TargetAccessRuleBeanCollection, Map<DomainBean, 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<DomainBean, String>, Map<ActionBean, String>, Map<TargetBean, String>, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 
writeToContext(T, byte[]) - Method in class org.openpermis.subject.assignment.CachingRoleAssignmentController
Writes the a byte array into a context.
writeToContext(FileContext, byte[]) - Method in class org.openpermis.subject.assignment.file.FileController
 
writeToContext(LdapContext, byte[]) - Method in class org.openpermis.subject.assignment.ldap.LdapController
 
writeToContext(UrlContext, byte[]) - Method in class org.openpermis.subject.assignment.url.UrlController
 
writeValidity(TimePeriodConstraint, XmlWriter) - Method in class org.openpermis.policy.io.xml.PermisXmlWriter
 

X

X509Decoder<T extends RoleAssignmentContext> - Class in org.openpermis.subject.format.x509
Decodes roles assignments from X509 attribute certificates.
X509Decoder(CertificateVerifier) - Constructor for class org.openpermis.subject.format.x509.X509Decoder
Creates a new X509 decoder.
X509Encoder - Class in org.openpermis.subject.format.x509
Encodes roles assignments into X509 attribute certificates.
X509Encoder(X509Certificate, PrivateKey, SerialNumberGenerator) - Constructor for class org.openpermis.subject.format.x509.X509Encoder
Creates a new X509 encoder.

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

OpenPermis Role Based Access Control 0.9.0 (Build 16)
2009/08/13 07:16:59
Copyright (c) 2002-2007 Ergon Informatik AG