- AccessControlEntry - Class in io.continual.iam.access
-
An access control entry, which has an identity, a permit/deny access
flag, and a set of operation labels that are specific to the service
that owns the ACL.
- AccessControlEntry(AccessControlEntry) - Constructor for class io.continual.iam.access.AccessControlEntry
-
- AccessControlEntry(String, AccessControlEntry.Access, String) - Constructor for class io.continual.iam.access.AccessControlEntry
-
- AccessControlEntry(String, AccessControlEntry.Access, String[]) - Constructor for class io.continual.iam.access.AccessControlEntry
-
- AccessControlEntry(String, AccessControlEntry.Access, Collection<String>) - Constructor for class io.continual.iam.access.AccessControlEntry
-
- AccessControlEntry.Access - Enum in io.continual.iam.access
-
ACL entry permission; permit or deny
- AccessControlEntry.Builder - Class in io.continual.iam.access
-
- AccessControlList - Class in io.continual.iam.access
-
An access control list, which has an owner and an ordered list of ACL entries.
- AccessControlList() - Constructor for class io.continual.iam.access.AccessControlList
-
Construct an empty ACL
- AccessControlList(AccessControlList) - Constructor for class io.continual.iam.access.AccessControlList
-
Construct an empty ACL
- AccessControlList(AclUpdateListener) - Constructor for class io.continual.iam.access.AccessControlList
-
Construct an ACL with the given update listener
- AccessControlList.Builder - Class in io.continual.iam.access
-
- AccessDb<G extends Group> - Interface in io.continual.iam.access
-
A database view for access queries.
- AccessException - Exception in io.continual.iam.access
-
- AccessException(String) - Constructor for exception io.continual.iam.access.AccessException
-
- AccessException(Throwable) - Constructor for exception io.continual.iam.access.AccessException
-
- AccessManager<G extends Group> - Interface in io.continual.iam.access
-
- AclChecker - Class in io.continual.iam.access
-
An ACL checker for convenience
- AclChecker() - Constructor for class io.continual.iam.access.AclChecker
-
- AclUpdateListener - Interface in io.continual.iam.access
-
- addAclEntry(AccessControlEntry) - Method in class io.continual.iam.access.AccessControlList
-
Add the given ACL entry to this ACL's list of entries.
- addAlias(String, String) - Method in interface io.continual.iam.identity.IdentityManager
-
Add a username/alias for this user.
- addAlias(String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- addAlias(String, String) - Method in class io.continual.iam.impl.MultiSourceDb
-
- addApiKey(String) - Method in class io.continual.iam.impl.common.CommonJsonIdentity
-
- addGroup(String) - Method in class io.continual.iam.impl.common.CommonJsonIdentity
-
- addJwtValidator(JwtValidator) - Method in interface io.continual.iam.identity.IdentityManager
-
Add a JWT validator to the identity manager.
- addJwtValidator(JwtValidator) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- addJwtValidator(JwtValidator) - Method in class io.continual.iam.impl.MultiSourceDb
-
- addUser(String) - Method in class io.continual.iam.impl.common.CommonJsonGroup
-
- addUserToGroup(String, String) - Method in interface io.continual.iam.access.AccessManager
-
Add a user to a given group
- addUserToGroup(String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- addUserToGroup(String, String) - Method in class io.continual.iam.impl.MultiSourceDb
-
- aliasExists(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- ApiKey - Interface in io.continual.iam.identity
-
An API key has a key string, a secret string, and an associated user.
- ApiKeyAuthHelper - Class in io.continual.iam.impl.common
-
Web systems implementing RESTful APIs with API keys can use this helper class to
read API key authentication info from the inbound request.
- ApiKeyAuthHelper() - Constructor for class io.continual.iam.impl.common.ApiKeyAuthHelper
-
- ApiKeyCredential - Class in io.continual.iam.credentials
-
- ApiKeyCredential(String, String, String) - Constructor for class io.continual.iam.credentials.ApiKeyCredential
-
- asJson() - Method in class io.continual.iam.access.AccessControlList
-
Serialize to JSON
- asJson() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
-
- authenticate(UsernamePasswordCredential) - Method in interface io.continual.iam.identity.IdentityDb
-
Authenticate with a username and password
- authenticate(ApiKeyCredential) - Method in interface io.continual.iam.identity.IdentityDb
-
Authenticate with an API key and signature
- authenticate(JwtCredential) - Method in interface io.continual.iam.identity.IdentityDb
-
Authenticate with a JWT token
- authenticate(ApiKeyCredential) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- authenticate(JwtCredential) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- authenticate(UsernamePasswordCredential) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- authenticate(UsernamePasswordCredential) - Method in class io.continual.iam.impl.MultiSourceDb
-
- authenticate(ApiKeyCredential) - Method in class io.continual.iam.impl.MultiSourceDb
-
- authenticate(JwtCredential) - Method in class io.continual.iam.impl.MultiSourceDb
-
- authenticationEvent(String, String, String) - Static method in class io.continual.iam.IamAuthLog
-
- canUser(Identity, String) - Method in class io.continual.iam.access.AccessControlList
-
Can the given user perform the given operation based on this ACL?
- canUser(String, Set<String>, String) - Method in class io.continual.iam.access.AccessControlList
-
Can the given user ID or group set perform the given operation based on this ACL?
- canUser(String, Resource, String) - Method in interface io.continual.iam.access.AccessDb
-
Can the given user perform the requested access?
- canUser(String, Resource, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- canUser(String, Resource, String) - Method in class io.continual.iam.impl.MultiSourceDb
-
- check(String, Set<String>, boolean, String) - Method in class io.continual.iam.access.AccessControlEntry
-
Get an access permission for a given user ID or group set on a given operation.
- check() - Method in class io.continual.iam.access.AclChecker
-
Check the user's access.
- checkPassword(UsernamePasswordCredential, I) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- checkPassword(UsernamePasswordCredential, CommonJsonIdentity) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
-
- clear(String, String...) - Method in class io.continual.iam.access.AccessControlList
-
Clear matching entries.
- clear() - Method in class io.continual.iam.access.AccessControlList
-
Clear all entries from this ACL and notify the listener if present
- clone() - Method in class io.continual.iam.access.AccessControlEntry
-
- close() - Method in interface io.continual.iam.IamDb
-
- close() - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
-
- CommonJsonApiKey - Class in io.continual.iam.impl.common
-
- CommonJsonApiKey(String, JSONObject) - Constructor for class io.continual.iam.impl.common.CommonJsonApiKey
-
- CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup> - Class in io.continual.iam.impl.common
-
CommonJsonDb manages identity related objects that are serialized in JSON
- CommonJsonDb() - Constructor for class io.continual.iam.impl.common.CommonJsonDb
-
- CommonJsonDb(CommonJsonDb.AclFactory, JwtProducer) - Constructor for class io.continual.iam.impl.common.CommonJsonDb
-
- CommonJsonDb.AclFactory - Interface in io.continual.iam.impl.common
-
- CommonJsonGroup - Class in io.continual.iam.impl.common
-
- CommonJsonGroup(CommonJsonDb<?, ?>, String, JSONObject) - Constructor for class io.continual.iam.impl.common.CommonJsonGroup
-
- CommonJsonGroup(String, JSONObject, CommonJsonDb<?, ?>) - Constructor for class io.continual.iam.impl.common.CommonJsonGroup
-
- CommonJsonIdentity - Class in io.continual.iam.impl.common
-
- CommonJsonIdentity(String, JSONObject, CommonJsonDb<? extends CommonJsonIdentity, ?>) - Constructor for class io.continual.iam.impl.common.CommonJsonIdentity
-
- CommonJsonObject - Class in io.continual.iam.impl.common
-
- CommonJsonObject() - Constructor for class io.continual.iam.impl.common.CommonJsonObject
-
- completePasswordReset(String, String) - Method in interface io.continual.iam.identity.IdentityManager
-
Complete a password reset by providing a tag and a new password.
- completePasswordReset(String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- completePasswordReset(String, String) - Method in class io.continual.iam.impl.MultiSourceDb
-
- controlledByAcl(AccessControlList) - Method in class io.continual.iam.access.AclChecker
-
- CREATE - Static variable in class io.continual.iam.access.AccessControlList
-
- createAnonymousUser() - Method in interface io.continual.iam.identity.IdentityManager
-
Create a new anonymous user in the identity manager.
- createAnonymousUser() - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- createAnonymousUser() - Method in class io.continual.iam.impl.MultiSourceDb
-
- createApiKey() - Method in interface io.continual.iam.identity.Identity
-
Create an API key for this user.
- createApiKey(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- createApiKey() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
-
- createApiKeyObject(String, String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- createApiKeyObject(String, String, String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
-
- createDb(Vector<String>, PrintStream) - Method in class io.continual.iam.tools.IamDbTool
-
- createDefaultAcl(AclUpdateListener) - Method in interface io.continual.iam.impl.common.CommonJsonDb.AclFactory
-
- createGroup(String) - Method in interface io.continual.iam.access.AccessManager
-
Create a group
- createGroup(String, String) - Method in interface io.continual.iam.access.AccessManager
-
Create a group with a given group ID
- createGroup(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- createGroup(String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- createGroup(String) - Method in class io.continual.iam.impl.MultiSourceDb
-
- createGroup(String, String) - Method in class io.continual.iam.impl.MultiSourceDb
-
- createJwtToken(Identity) - Method in interface io.continual.iam.identity.IdentityDb
-
Create a JWT token for the given identity.
- createJwtToken(Identity, long, TimeUnit) - Method in interface io.continual.iam.identity.IdentityDb
-
Create a JWT token for the given identity.
- createJwtToken(Identity, long, TimeUnit) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- createJwtToken(Identity, long, TimeUnit) - Method in class io.continual.iam.impl.common.jwt.JwtProducer
-
Create a JWT token for the given identity.
- createJwtToken(Identity, long, TimeUnit) - Method in class io.continual.iam.impl.MultiSourceDb
-
- createNewGroup(String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- createNewGroup(String, String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
-
- createNewUser(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- createNewUser(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
-
- createOpenAcl() - Static method in class io.continual.iam.access.AccessControlList
-
Return an ACL that allows any user to perform any operation
- createTag(String, String, long, TimeUnit, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- createTag(String, String, long, TimeUnit, String) - Method in class io.continual.iam.impl.MultiSourceDb
-
- createTag(String, String, long, TimeUnit, String) - Method in interface io.continual.iam.tags.TagManager
-
Create a tag for a given user id with a particular type and duration.
- createUser(String) - Method in interface io.continual.iam.identity.IdentityManager
-
Create a new user in the identity manager.
- createUser(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- createUser(String) - Method in class io.continual.iam.impl.MultiSourceDb
-
- creating() - Method in class io.continual.iam.access.AclChecker
-
- generateKey(int, String) - Static method in class io.continual.iam.impl.common.CommonJsonDb
-
- getAccessControlList() - Method in interface io.continual.iam.access.ProtectedResource
-
- getAccessDb() - Method in interface io.continual.iam.IamService
-
Get the access database
- getAccessDb() - Method in class io.continual.iam.impl.BasicIamServiceWrapper
-
- getAccessDb() - Method in class io.continual.iam.impl.jsondoc.SimpleDocDbSvc
-
- getAccessManager() - Method in interface io.continual.iam.IamServiceManager
-
Get the access manager
- getAccessManager() - Method in class io.continual.iam.impl.BasicIamServiceWrapper
-
- getAccessManager() - Method in class io.continual.iam.impl.jsondoc.SimpleDocDbSvc
-
- getAclFor(Resource) - Method in interface io.continual.iam.access.AccessDb
-
load an ACL for a resource
- getAclFor(Resource) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- getAclFor(Resource) - Method in class io.continual.iam.impl.MultiSourceDb
-
- getActualUserId() - Method in class io.continual.iam.identity.UserContext
-
Get the ID of the actual authenticated user.
- getAliasesFor(String) - Method in interface io.continual.iam.identity.IdentityManager
-
Get the aliases for a userId.
- getAliasesFor(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- getAliasesFor(String) - Method in class io.continual.iam.impl.MultiSourceDb
-
- getAllGroups() - Method in interface io.continual.iam.access.AccessManager
-
Get all group IDs in this db.
- getAllGroups() - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
-
- getAllGroups() - Method in class io.continual.iam.impl.MultiSourceDb
-
- getAllUserData() - Method in interface io.continual.iam.identity.UserDataHolder
-
Get all of the user data
- getAllUserData() - Method in class io.continual.iam.impl.common.CommonJsonObject
-
- getAllUsers() - Method in interface io.continual.iam.identity.IdentityManager
-
Get all user IDs in this db.
- getAllUsers() - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
-
- getAllUsers() - Method in class io.continual.iam.impl.MultiSourceDb
-
- getApiKey() - Method in class io.continual.iam.credentials.ApiKeyCredential
-
- getApiKey() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
-
Get the API key supplied to the constructor, if any.
- getAppNonce() - Method in class io.continual.iam.impl.common.CommonJsonDb
-
return a nonce value for used in seeding things like password salts
- getContent() - Method in class io.continual.iam.credentials.ApiKeyCredential
-
- getCreationTimestamp() - Method in interface io.continual.iam.identity.ApiKey
-
Get the creation timestamp
- getCreationTimestamp() - Method in class io.continual.iam.impl.common.CommonJsonApiKey
-
- getDataRecord() - Method in class io.continual.iam.impl.common.CommonJsonGroup
-
- getDataRecord() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
-
- getDataRecord() - Method in class io.continual.iam.impl.common.CommonJsonObject
-
- getEffectiveUserId() - Method in class io.continual.iam.identity.UserContext
-
Get the ID of the effective user.
- getEntries() - Method in class io.continual.iam.access.AccessControlList
-
Get the list of ACL entries on this ACL
- getExpiration() - Method in class io.continual.iam.credentials.JwtCredential
-
- getFirstHeader(String) - Method in interface io.continual.iam.impl.common.HeaderReader
-
- getFirstValue(String) - Method in interface io.continual.iam.impl.common.SignedContentReader.ApiRequestData
-
- getGroup(String) - Method in interface io.continual.iam.identity.Identity
-
Get a group by ID if the user is a member.
- getGroup(String) - Method in class io.continual.iam.impl.common.CommonJsonIdentity
-
- getGroupIds() - Method in interface io.continual.iam.identity.Identity
-
Get the IDs of the groups this user belongs to
- getGroupIds() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
-
- getGroups() - Method in interface io.continual.iam.identity.Identity
-
Get the groups this user belongs to
- getGroups() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
-
- getId() - Method in interface io.continual.iam.access.Resource
-
- getId() - Method in class io.continual.iam.access.SimpleResource
-
- getId() - Method in interface io.continual.iam.identity.Group
-
Get an identifier for this group
- getId() - Method in interface io.continual.iam.identity.Identity
-
Get the unique id for this user
- getId() - Method in class io.continual.iam.impl.common.CommonJsonGroup
-
- getId() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
-
- getIdentityDb() - Method in interface io.continual.iam.IamService
-
Get the identity database
- getIdentityDb() - Method in class io.continual.iam.impl.BasicIamServiceWrapper
-
- getIdentityDb() - Method in class io.continual.iam.impl.jsondoc.SimpleDocDbSvc
-
- getIdentityManager() - Method in interface io.continual.iam.IamServiceManager
-
Get the identity manager
- getIdentityManager() - Method in class io.continual.iam.impl.BasicIamServiceWrapper
-
- getIdentityManager() - Method in class io.continual.iam.impl.jsondoc.SimpleDocDbSvc
-
- getIssuer() - Method in class io.continual.iam.credentials.JwtCredential
-
- getKey() - Method in interface io.continual.iam.identity.ApiKey
-
Get the API key part.
- getKey() - Method in class io.continual.iam.impl.common.CommonJsonApiKey
-
- getListener() - Method in class io.continual.iam.access.AccessControlList
-
Get the listener on this ACL if present
- getLogger() - Static method in class io.continual.iam.IamAuthLog
-
- getMembers() - Method in interface io.continual.iam.identity.Group
-
Get members of the group
- getMembers() - Method in class io.continual.iam.impl.common.CommonJsonGroup
-
- getName() - Method in interface io.continual.iam.identity.Group
-
Get a readable name for this group
- getName() - Method in class io.continual.iam.impl.common.CommonJsonGroup
-
- getOperationCount() - Method in class io.continual.iam.access.AccessControlEntry
-
Get the number of operations in this ACL entry
- getOperations() - Method in class io.continual.iam.access.AccessControlEntry
-
Get the operation set in this ACL entry
- getOperationSet() - Method in class io.continual.iam.access.AccessControlEntry
-
Get the operation set in this ACL entry
- getOwner() - Method in class io.continual.iam.access.AccessControlList
-
Get the owner ID for this ACL
- getPassword() - Method in class io.continual.iam.credentials.UsernamePasswordCredential
-
- getPasswordHash() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
-
- getPasswordSalt() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
-
- getPermission() - Method in class io.continual.iam.access.AccessControlEntry
-
Get the permission for this ACL entry
- getPublicKeysFrom(String) - Method in class io.continual.iam.impl.common.jwt.SimpleJwtValidator.Builder
-
- getSecret() - Method in interface io.continual.iam.identity.ApiKey
-
Get the API key's secret part.
- getSecret() - Method in class io.continual.iam.impl.common.CommonJsonApiKey
-
- getSignature() - Method in class io.continual.iam.credentials.ApiKeyCredential
-
- getSignature() - Method in class io.continual.iam.credentials.JwtCredential
-
- getSignedContent() - Method in class io.continual.iam.credentials.JwtCredential
-
- getSignedContent(SignedContentReader.ApiRequestData, String, String, String) - Static method in class io.continual.iam.impl.common.SignedContentReader
-
- getSignedContent(String, String, String) - Static method in class io.continual.iam.impl.common.SignedContentReader
-
- getSignedContent(String, String, String, String) - Static method in class io.continual.iam.impl.common.SignedContentReader
-
- getSigningAlgorithm() - Method in class io.continual.iam.credentials.JwtCredential
-
- getSponsor() - Method in class io.continual.iam.identity.UserContext
-
Get the identity of the user that is actually authenticated, which may be
different from the "executed as" user.
- getSubject() - Method in class io.continual.iam.access.AccessControlEntry
-
Get the subject of this ACL entry
- getSubject() - Method in class io.continual.iam.credentials.JwtCredential
-
- getTagManager() - Method in interface io.continual.iam.IamServiceManager
-
Get the tag manager
- getTagManager() - Method in class io.continual.iam.impl.BasicIamServiceWrapper
-
- getTagManager() - Method in class io.continual.iam.impl.jsondoc.SimpleDocDbSvc
-
- getUser() - Method in class io.continual.iam.identity.UserContext
-
Get the identity for the user that this transaction is being "executed as".
- getUserData(String) - Method in interface io.continual.iam.identity.UserDataHolder
-
Get a named data value.
- getUserData(String) - Method in class io.continual.iam.impl.common.CommonJsonObject
-
- getUserId() - Method in interface io.continual.iam.identity.ApiKey
-
Get the user associated with this key.
- getUserId() - Method in class io.continual.iam.impl.common.CommonJsonApiKey
-
- getUserIdForTag(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- getUserIdForTag(String) - Method in class io.continual.iam.impl.MultiSourceDb
-
- getUserIdForTag(String) - Method in interface io.continual.iam.tags.TagManager
-
Retrieves the userId associated with a tag.
- getUsername() - Method in class io.continual.iam.credentials.UsernamePasswordCredential
-
- getUsersGroups(String) - Method in interface io.continual.iam.access.AccessManager
-
Find out which groups a user is a member of.
- getUsersGroups(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- getUsersGroups(String) - Method in class io.continual.iam.impl.MultiSourceDb
-
- getUsersInGroup(String) - Method in interface io.continual.iam.access.AccessManager
-
Get the set of user IDs in a particular group.
- getUsersInGroup(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
-
- getUsersInGroup(String) - Method in class io.continual.iam.impl.MultiSourceDb
-
- getValidators() - Method in class io.continual.iam.impl.common.jwt.JwtProducer
-
- getValidators() - Method in class io.continual.iam.impl.common.jwt.SimpleJwtValidator
-
- getValue(String, String) - Method in class io.continual.iam.impl.common.CommonJsonObject
-
- getValue(String, boolean) - Method in class io.continual.iam.impl.common.CommonJsonObject
-
- getValuesArray(String) - Method in interface io.continual.iam.impl.common.SignedContentReader.ApiRequestData
-
- Group - Interface in io.continual.iam.identity
-
A group of users