public class S3IamDb extends CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>
| Modifier and Type | Class and Description |
|---|---|
static class |
S3IamDb.Builder |
CommonJsonDb.AclFactorykAlias, kCreateTsMs, kEnabled, kExpireEpoch, kPasswordBlock, kPasswordHash, kPasswordSalt, kSecret, kTagId, kTagType, kTagType_PasswordReset, kUserIdkCreateOperation, kDeleteOperation, kReadOperation, kWriteOperation| Modifier | Constructor and Description |
|---|---|
protected |
S3IamDb(String s3ApiKey,
String s3PrivateKey,
String bucket,
String prefix,
CommonJsonDb.AclFactory aclFactory,
JwtProducer jwtIssuer) |
| 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) |
protected void |
findOrCreateBucket() |
List<String> |
findUsers(String startingWith) |
static S3IamDb |
fromJson(org.json.JSONObject config) |
Collection<String> |
getAllGroups() |
Collection<String> |
getAllUsers() |
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() |
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) |
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, invalidateJwtToken, loadApiKeyRecord, loadGroup, loadUser, loadUserOrAlias, onAclUpdate, populateMetrics, removeAlias, removeMatchingTag, removeUserFromGroup, restoreApiKey, userExists, userOrAliasExistsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateJwtTokenprotected S3IamDb(String s3ApiKey, String s3PrivateKey, String bucket, String prefix, CommonJsonDb.AclFactory aclFactory, JwtProducer jwtIssuer) throws io.continual.builder.Builder.BuildFailure
io.continual.builder.Builder.BuildFailurepublic static S3IamDb fromJson(org.json.JSONObject config) throws IamSvcException, io.continual.builder.Builder.BuildFailure
IamSvcExceptionio.continual.builder.Builder.BuildFailureprotected void findOrCreateBucket()
throws IamSvcException
IamSvcExceptionpublic void close()
public Map<String,CommonJsonIdentity> 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<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 id, org.json.JSONObject apiKeyObject) 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 id, org.json.JSONObject aliasObject) throws IamSvcException, IamBadRequestException
storeAliasObject in class CommonJsonDb<CommonJsonIdentity,CommonJsonGroup>IamSvcExceptionIamBadRequestExceptionprotected 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 © 2024 continual.io. All rights reserved.