public class JsonDocDb extends CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>
CommonJsonDb.AclFactorykAlias, kEnabled, kExpireEpoch, kPasswordBlock, kPasswordHash, kPasswordSalt, kSecret, kTagId, kTagType, kTagType_PasswordReset, kUserIdkCreateOperation, kDeleteOperation, kReadOperation, kWriteOperation| Constructor and Description |
|---|
JsonDocDb() |
JsonDocDb(org.json.JSONObject doc) |
| 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)
Find users with a user ID that starts with the given string
|
Collection<String> |
getAllGroups()
Get all group IDs in this db.
|
Collection<String> |
getAllUsers()
Get all user IDs in this db.
|
protected ApiKey |
instantiateApiKey(String id,
org.json.JSONObject data) |
protected CommonJsonGroup |
instantiateGroup(String id,
org.json.JSONObject data) |
protected CommonJsonIdentity |
instantiateIdentity(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,CommonJsonIdentity> |
loadAllUsers()
Load all users in this identity manager.
|
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) |
String |
serialize() |
protected void |
storeAclObject(String id,
org.json.JSONObject data) |
protected void |
storeAliasObject(String apiKeyId,
org.json.JSONObject data) |
protected void |
storeApiKeyObject(String apiKeyId,
org.json.JSONObject data) |
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()
Sweep any expired tags.
|
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, removeAlias, removeMatchingTag, removeUserFromGroup, userExists, userOrAliasExistspublic void close()
throws IOException
IOExceptionpublic String serialize()
public List<String> findUsers(String startingWith) throws IamSvcException
IdentityManagerstartingWith - a prefix for usersIamSvcException - when the call cannot be completed due to a service errorpublic Collection<String> getAllUsers() throws IamSvcException
IdentityManagerIamSvcException - when the call cannot be completed due to a service errorpublic Collection<String> getAllGroups() throws IamSvcException
AccessManagerIamSvcException - when the call cannot be completed due to a service errorpublic Map<String,CommonJsonIdentity> loadAllUsers() throws IamSvcException
IdentityManagerIamSvcException - when the call cannot be completed due to a service errorpublic void sweepExpiredTags()
throws IamSvcException
TagManagerIamSvcException - if there's a problem in the IAM serviceprotected org.json.JSONObject createNewUser(String id)
createNewUser in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>protected org.json.JSONObject loadUserObject(String id) throws IamSvcException
loadUserObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected void storeUserObject(String id, org.json.JSONObject data) throws IamSvcException
storeUserObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected void deleteUserObject(String id) throws IamSvcException
deleteUserObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected CommonJsonIdentity instantiateIdentity(String id, org.json.JSONObject data)
instantiateIdentity in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>protected org.json.JSONObject createNewGroup(String id, String groupDesc)
createNewGroup in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>protected org.json.JSONObject loadGroupObject(String id) throws IamSvcException
loadGroupObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected void storeGroupObject(String id, org.json.JSONObject data) throws IamSvcException
storeGroupObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected void deleteGroupObject(String id) throws IamSvcException
deleteGroupObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected CommonJsonGroup instantiateGroup(String id, org.json.JSONObject data)
instantiateGroup in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>protected org.json.JSONObject createApiKeyObject(String userId, String apiKey, String apiSecret)
createApiKeyObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>protected org.json.JSONObject loadApiKeyObject(String id) throws IamSvcException
loadApiKeyObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected void storeApiKeyObject(String apiKeyId, org.json.JSONObject data) throws IamSvcException, IamBadRequestException
storeApiKeyObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionIamBadRequestExceptionprotected void deleteApiKeyObject(String id) throws IamSvcException
deleteApiKeyObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected ApiKey instantiateApiKey(String id, org.json.JSONObject data)
instantiateApiKey in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>protected Collection<String> loadApiKeysForUser(String userId) throws IamSvcException, IamIdentityDoesNotExist
loadApiKeysForUser in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionIamIdentityDoesNotExistprotected org.json.JSONObject loadAclObject(String id) throws IamSvcException
loadAclObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected void storeAclObject(String id, org.json.JSONObject data) throws IamSvcException
storeAclObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected void deleteAclObject(String id) throws IamSvcException
deleteAclObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected org.json.JSONObject loadTagObject(String id, boolean expiredOk) throws IamSvcException
loadTagObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected org.json.JSONObject loadTagObject(String userId, String appTagType, boolean expiredOk) throws IamSvcException
loadTagObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected void storeTagObject(String id, String userId, String appTagType, org.json.JSONObject data) throws IamSvcException
storeTagObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected void deleteTagObject(String id, String userId, String appTagType) throws IamSvcException
deleteTagObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected org.json.JSONObject loadAliasObject(String id) throws IamSvcException
loadAliasObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected void storeAliasObject(String apiKeyId, org.json.JSONObject data) throws IamBadRequestException, IamSvcException
storeAliasObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamBadRequestExceptionIamSvcExceptionprotected void deleteAliasObject(String id) throws IamSvcException
deleteAliasObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected Collection<String> loadAliasesForUser(String userId) throws IamSvcException, IamIdentityDoesNotExist
loadAliasesForUser in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionIamIdentityDoesNotExistprotected void storeInvalidJwtToken(String token) throws IamSvcException
storeInvalidJwtToken in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionprotected boolean isInvalidJwtToken(String token) throws IamSvcException
isInvalidJwtToken in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionCopyright © 2021 continual.io. All rights reserved.