public abstract class ZkIamDb<I extends CommonJsonIdentity,G extends CommonJsonGroup> extends CommonJsonDb<I,G>
| Modifier and Type | Class and Description |
|---|---|
static class |
ZkIamDb.Builder<I extends CommonJsonIdentity,G extends CommonJsonGroup> |
CommonJsonDb.AclFactorykAlias, kCreateTsMs, kEnabled, kExpireEpoch, kPasswordBlock, kPasswordHash, kPasswordSalt, kSecret, kTagId, kTagType, kTagType_PasswordReset, kUserIdkCreateOperation, kDeleteOperation, kReadOperation, kWriteOperation| Modifier | Constructor and Description |
|---|---|
protected |
ZkIamDb(ZkIamDb.Builder<I,G> b) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected org.json.JSONObject |
createApiKeyObject(String userId,
String apiKey,
String apiSecret) |
protected org.json.JSONObject |
createNewGroup(String id,
String groupDesc) |
protected org.json.JSONObject |
createNewUser(String id) |
protected void |
deleteAclObject(String id) |
protected void |
deleteAliasObject(String id) |
protected void |
deleteApiKeyObject(String id) |
protected void |
deleteGroupObject(String id) |
protected void |
deleteTagObject(String id,
String userId,
String appTagType) |
protected void |
deleteUserObject(String id) |
List<String> |
findUsers(String startingWith) |
Collection<String> |
getAllGroups() |
Collection<String> |
getAllUsers() |
protected ApiKey |
instantiateApiKey(String id,
org.json.JSONObject data) |
protected boolean |
isInvalidJwtToken(String token) |
protected org.json.JSONObject |
loadAclObject(String id) |
protected Collection<String> |
loadAliasesForUser(String userId) |
protected org.json.JSONObject |
loadAliasObject(String id) |
Map<String,I> |
loadAllUsers() |
protected org.json.JSONObject |
loadApiKeyObject(String id) |
protected Collection<String> |
loadApiKeysForUser(String userId) |
protected org.json.JSONObject |
loadGroupObject(String id) |
protected org.json.JSONObject |
loadTagObject(String id,
boolean expiredOk) |
protected org.json.JSONObject |
loadTagObject(String userId,
String appTagType,
boolean expiredOk) |
protected org.json.JSONObject |
loadUserObject(String id) |
static <I extends CommonJsonIdentity,G extends CommonJsonGroup> |
populateBuilderFrom(ZkIamDb.Builder<I,G> b,
io.continual.services.ServiceContainer sc,
org.json.JSONObject config) |
void |
start() |
protected void |
storeAclObject(String id,
org.json.JSONObject data) |
protected void |
storeAliasObject(String id,
org.json.JSONObject aliasObject) |
protected void |
storeApiKeyObject(String id,
org.json.JSONObject apiKeyObject) |
protected void |
storeGroupObject(String id,
org.json.JSONObject data) |
protected void |
storeInvalidJwtToken(String token) |
protected void |
storeTagObject(String id,
String userId,
String appTagType,
org.json.JSONObject data) |
protected void |
storeUserObject(String id,
org.json.JSONObject data) |
void |
sweepExpiredTags() |
addAlias, addJwtValidator, addUserToGroup, aliasExists, authenticate, authenticate, authenticate, canUser, checkPassword, completePasswordReset, createAnonymousUser, createApiKey, createGroup, createGroup, createJwtToken, createTag, createUser, deleteUser, generateKey, getAclFor, getAliasesFor, getAppNonce, getUserIdForTag, getUsersGroups, getUsersInGroup, instantiateGroup, instantiateIdentity, invalidateJwtToken, loadApiKeyRecord, loadGroup, loadUser, loadUserOrAlias, onAclUpdate, populateMetrics, removeAlias, removeMatchingTag, removeUserFromGroup, restoreApiKey, userExists, userOrAliasExistsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateJwtTokenprotected ZkIamDb(ZkIamDb.Builder<I,G> b) throws IamSvcException
IamSvcExceptionpublic static <I extends CommonJsonIdentity,G extends CommonJsonGroup> void populateBuilderFrom(ZkIamDb.Builder<I,G> b, io.continual.services.ServiceContainer sc, org.json.JSONObject config) throws io.continual.builder.Builder.BuildFailure
io.continual.builder.Builder.BuildFailurepublic void start()
throws IamSvcException
IamSvcExceptionpublic void close()
public Map<String,I> loadAllUsers() throws IamSvcException
IamSvcExceptionpublic Collection<String> getAllUsers() throws IamSvcException
IamSvcExceptionpublic Collection<String> getAllGroups() throws IamSvcException
IamSvcExceptionpublic List<String> findUsers(String startingWith) throws IamSvcException
IamSvcExceptionpublic void sweepExpiredTags()
throws IamSvcException
IamSvcExceptionprotected org.json.JSONObject createNewUser(String id)
createNewUser in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>protected org.json.JSONObject loadUserObject(String id) throws IamSvcException
loadUserObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected void storeUserObject(String id, org.json.JSONObject data) throws IamSvcException
storeUserObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected void deleteUserObject(String id) throws IamSvcException
deleteUserObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected org.json.JSONObject createNewGroup(String id, String groupDesc)
createNewGroup in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>protected org.json.JSONObject loadGroupObject(String id) throws IamSvcException
loadGroupObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected void storeGroupObject(String id, org.json.JSONObject data) throws IamSvcException
storeGroupObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected void deleteGroupObject(String id) throws IamSvcException
deleteGroupObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected org.json.JSONObject createApiKeyObject(String userId, String apiKey, String apiSecret)
createApiKeyObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>protected org.json.JSONObject loadApiKeyObject(String id) throws IamSvcException
loadApiKeyObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected void storeApiKeyObject(String id, org.json.JSONObject apiKeyObject) throws IamSvcException, IamBadRequestException
storeApiKeyObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionIamBadRequestExceptionprotected void deleteApiKeyObject(String id) throws IamSvcException
deleteApiKeyObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected ApiKey instantiateApiKey(String id, org.json.JSONObject data)
instantiateApiKey in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>protected Collection<String> loadApiKeysForUser(String userId) throws IamSvcException, IamIdentityDoesNotExist
loadApiKeysForUser in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionIamIdentityDoesNotExistprotected org.json.JSONObject loadAclObject(String id) throws IamSvcException
loadAclObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected void storeAclObject(String id, org.json.JSONObject data) throws IamSvcException
storeAclObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected void deleteAclObject(String id) throws IamSvcException
deleteAclObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected org.json.JSONObject loadTagObject(String id, boolean expiredOk) throws IamSvcException
loadTagObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected org.json.JSONObject loadTagObject(String userId, String appTagType, boolean expiredOk) throws IamSvcException
loadTagObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected void storeTagObject(String id, String userId, String appTagType, org.json.JSONObject data) throws IamSvcException
storeTagObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected void deleteTagObject(String id, String userId, String appTagType) throws IamSvcException
deleteTagObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected org.json.JSONObject loadAliasObject(String id) throws IamSvcException
loadAliasObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected void storeAliasObject(String id, org.json.JSONObject aliasObject) throws IamSvcException, IamBadRequestException
storeAliasObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionIamBadRequestExceptionprotected void deleteAliasObject(String id) throws IamSvcException
deleteAliasObject in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected Collection<String> loadAliasesForUser(String userId) throws IamSvcException, IamIdentityDoesNotExist
loadAliasesForUser in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionIamIdentityDoesNotExistprotected void storeInvalidJwtToken(String token) throws IamSvcException
storeInvalidJwtToken in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionprotected boolean isInvalidJwtToken(String token) throws IamSvcException
isInvalidJwtToken in class CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup>IamSvcExceptionCopyright © 2024 continual.io. All rights reserved.