Package io.continual.iam
Interface IamDb<I extends Identity,G extends Group>
- Type Parameters:
I- an identity classG- a group class
- All Superinterfaces:
AccessDb<G>,AccessManager<G>,AclUpdateListener,AutoCloseable,Closeable,IdentityDb<I>,IdentityManager<I>,MetricsSupplier,TagManager
- All Known Implementing Classes:
CommonJsonDb,JsonDocDb,MultiSourceDb
public interface IamDb<I extends Identity,G extends Group>
extends IdentityManager<I>, AccessManager<G>, TagManager, AclUpdateListener, MetricsSupplier, Closeable
An IAM DB implements all facets of identity and access management.
-
Field Summary
Fields inherited from interface io.continual.iam.access.AccessDb
kCreateOperation, kDeleteOperation, kReadOperation, kWriteOperation -
Method Summary
Methods inherited from interface io.continual.iam.access.AccessManager
addUserToGroup, createGroup, createGroup, getAllGroups, getUsersGroups, getUsersInGroup, removeUserFromGroupMethods inherited from interface io.continual.iam.access.AclUpdateListener
onAclUpdateMethods inherited from interface io.continual.iam.identity.IdentityDb
authenticate, authenticate, authenticate, createJwtToken, invalidateJwtToken, loadUser, loadUserOrAlias, userExists, userOrAliasExistsMethods inherited from interface io.continual.iam.identity.IdentityManager
addAlias, addJwtValidator, completePasswordReset, createAnonymousUser, createUser, deleteUser, findUsers, getAliasesFor, getAllUsers, loadAllUsers, loadApiKeyRecord, removeAlias, restoreApiKeyMethods inherited from interface io.continual.metrics.MetricsSupplier
populateMetricsMethods inherited from interface io.continual.iam.tags.TagManager
createTag, getUserIdForTag, removeMatchingTag, sweepExpiredTags
-
Method Details
-
start
- Throws:
IamSvcException
-
close
default void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-