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
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
All Methods Instance Methods Default Methods Modifier and Type Method Description default voidclose()default voidstart()-
Methods inherited from interface io.continual.iam.access.AccessManager
addUserToGroup, createGroup, createGroup, getAllGroups, getUsersGroups, getUsersInGroup, removeUserFromGroup
-
Methods inherited from interface io.continual.iam.access.AclUpdateListener
onAclUpdate
-
Methods inherited from interface io.continual.iam.identity.IdentityDb
authenticate, authenticate, authenticate, createJwtToken, invalidateJwtToken
-
Methods inherited from interface io.continual.iam.identity.IdentityManager
addAlias, addJwtValidator, completePasswordReset, createAnonymousUser, createUser, deleteUser, findUsers, getAliasesFor, getAllUsers, loadAllUsers, loadApiKeyRecord, loadUser, loadUserOrAlias, removeAlias, restoreApiKey, userExists, userOrAliasExists
-
Methods inherited from interface io.continual.metrics.MetricsSupplier
populateMetrics
-
Methods inherited from interface io.continual.iam.tags.TagManager
createTag, getUserIdForTag, removeMatchingTag, sweepExpiredTags
-
-
-
-
Method Detail
-
start
default void start() throws IamSvcException- Throws:
IamSvcException
-
close
default void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-