Merge pull request #1880 from garyd203/cognitoidp-user-enabled

Be able to change `enabled` status for cognito-idp users
This commit is contained in:
Steve Pulec 2018-10-16 23:24:44 -04:00 committed by GitHub
commit 2aad36f984
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 54 additions and 2 deletions

View file

@ -394,6 +394,14 @@ class CognitoIdpBackend(BaseBackend):
return user_pool.users.values()
def admin_disable_user(self, user_pool_id, username):
user = self.admin_get_user(user_pool_id, username)
user.enabled = False
def admin_enable_user(self, user_pool_id, username):
user = self.admin_get_user(user_pool_id, username)
user.enabled = True
def admin_delete_user(self, user_pool_id, username):
user_pool = self.user_pools.get(user_pool_id)
if not user_pool:

View file

@ -160,6 +160,18 @@ class CognitoIdpResponse(BaseResponse):
"Users": [user.to_json(extended=True) for user in users]
})
def admin_disable_user(self):
user_pool_id = self._get_param("UserPoolId")
username = self._get_param("Username")
cognitoidp_backends[self.region].admin_disable_user(user_pool_id, username)
return ""
def admin_enable_user(self):
user_pool_id = self._get_param("UserPoolId")
username = self._get_param("Username")
cognitoidp_backends[self.region].admin_enable_user(user_pool_id, username)
return ""
def admin_delete_user(self):
user_pool_id = self._get_param("UserPoolId")
username = self._get_param("Username")