Package io.continual.iam.impl.zk
Class StdZkIamDb
- java.lang.Object
-
- io.continual.iam.impl.common.CommonJsonDb<I,G>
-
- io.continual.iam.impl.zk.ZkIamDb<CommonJsonIdentity,CommonJsonGroup>
-
- io.continual.iam.impl.zk.StdZkIamDb
-
- All Implemented Interfaces:
AccessDb<CommonJsonGroup>,AccessManager<CommonJsonGroup>,AclUpdateListener,IamDb<CommonJsonIdentity,CommonJsonGroup>,IdentityDb<CommonJsonIdentity>,IdentityManager<CommonJsonIdentity>,TagManager,io.continual.metrics.MetricsSupplier,Closeable,AutoCloseable
public class StdZkIamDb extends ZkIamDb<CommonJsonIdentity,CommonJsonGroup>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStdZkIamDb.Builder-
Nested classes/interfaces inherited from class io.continual.iam.impl.common.CommonJsonDb
CommonJsonDb.AclFactory
-
-
Field Summary
-
Fields inherited from class io.continual.iam.impl.common.CommonJsonDb
kAlias, kCreateTsMs, kEnabled, kExpireEpoch, kPasswordBlock, kPasswordHash, kPasswordSalt, kSecret, kTagId, kTagType, kTagType_PasswordReset, kUserId
-
Fields inherited from interface io.continual.iam.access.AccessDb
kCreateOperation, kDeleteOperation, kReadOperation, kWriteOperation
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StdZkIamDbfromJson(io.continual.services.ServiceContainer sc, org.json.JSONObject config)protected CommonJsonGroupinstantiateGroup(String id, org.json.JSONObject data)protected CommonJsonIdentityinstantiateIdentity(String id, org.json.JSONObject data)-
Methods inherited from class io.continual.iam.impl.zk.ZkIamDb
close, createApiKeyObject, createNewGroup, createNewUser, deleteAclObject, deleteAliasObject, deleteApiKeyObject, deleteGroupObject, deleteTagObject, deleteUserObject, findUsers, getAllGroups, getAllUsers, instantiateApiKey, isInvalidJwtToken, loadAclObject, loadAliasesForUser, loadAliasObject, loadAllUsers, loadApiKeyObject, loadApiKeysForUser, loadGroupObject, loadTagObject, loadTagObject, loadUserObject, populateBuilderFrom, start, storeAclObject, storeAliasObject, storeApiKeyObject, storeGroupObject, storeInvalidJwtToken, storeTagObject, storeUserObject, sweepExpiredTags
-
Methods inherited from class io.continual.iam.impl.common.CommonJsonDb
addAlias, addJwtValidator, addUserToGroup, aliasExists, authenticate, authenticate, authenticate, canUser, completePasswordReset, createAnonymousUser, createApiKey, createGroup, createGroup, createJwtToken, createTag, createUser, deleteUser, generateKey, getAclFor, getAliasesFor, getAppNonce, getUserIdForTag, getUsersGroups, getUsersInGroup, invalidateJwtToken, loadApiKeyRecord, loadGroup, loadUser, loadUserOrAlias, onAclUpdate, populateMetrics, removeAlias, removeMatchingTag, removeUserFromGroup, restoreApiKey, userExists, userOrAliasExists
-
-
-
-
Method Detail
-
fromJson
public static StdZkIamDb fromJson(io.continual.services.ServiceContainer sc, org.json.JSONObject config) throws io.continual.builder.Builder.BuildFailure, IamSvcException
- Throws:
io.continual.builder.Builder.BuildFailureIamSvcException
-
instantiateIdentity
protected CommonJsonIdentity instantiateIdentity(String id, org.json.JSONObject data)
- Specified by:
instantiateIdentityin classCommonJsonDb<CommonJsonIdentity,CommonJsonGroup>
-
instantiateGroup
protected CommonJsonGroup instantiateGroup(String id, org.json.JSONObject data)
- Specified by:
instantiateGroupin classCommonJsonDb<CommonJsonIdentity,CommonJsonGroup>
-
-