def set_user_password(self, admin_token, user_id, user, tenant_id): self.__validate_token(admin_token) dtenant = db_api.tenant_get(tenant_id) if dtenant == None: raise fault.UnauthorizedFault("Unauthorized") if not dtenant.enabled: raise fault.TenantDisabledFault("Your account has been disabled") duser = db_api.user_get(user_id) if not duser: raise fault.ItemNotFoundFault("The user could not be found") if not duser.enabled: raise fault.UserDisabledFault("User has been disabled") if not isinstance(user, users.User): raise fault.BadRequestFault("Expecting a User") duser = db_api.user_get(user_id) if duser == None: raise fault.ItemNotFoundFault("The user could not be found") values = {'password': user.password} db_api.user_update(user_id, values) return users.User_Update(user.password, None, None, None, None, None)
def update_user(self, admin_token, user_id, user, tenant_id): self.__validate_token(admin_token) dtenant = db_api.tenant_get(tenant_id) if dtenant == None: raise fault.UnauthorizedFault("Unauthorized") if not dtenant.enabled: raise fault.TenantDisabledFault("Your account has been disabled") duser = db_api.user_get(user_id) if not duser: raise fault.ItemNotFoundFault("The user could not be found") if not duser.enabled: raise fault.UserDisabledFault("User has been disabled") if not isinstance(user, users.User): raise fault.BadRequestFault("Expecting a User") if db_api.user_get_email(user.email) is not None: raise fault.EmailConflictFault( "Email already exists") values = {'email': user.email} db_api.user_update(user_id, values) duser = db_api.user_get_update(user_id) return users.User(duser.password, duser.id, tenant_id, duser.email, duser.enabled)
def main(): usage = "usage: %prog username enabled" parser = optparse.OptionParser(usage) options, args = parser.parse_args() if len(args) != 2: parser.error("Incorrect number of arguments") else: username = args[0] enabled = args[1].capitalize().strip() if enabled == 'True' or enabled == '1': enabled = 1 elif enabled == 'False' or enabled == '0': enabled = 0 else: parser.error("Incorrect arguments value") try: u = db_api.user_get(username) if u == None: raise IndexError("User not found") else: values = {'enabled': enabled} db_api.user_update(username, values) print 'User', u.id, 'updated. Enabled =', enabled except Exception, e: print 'Error updating user', username, ':', str(e)
def set_user_tenant(self, admin_token, user_id, user): self.__validate_token(admin_token) duser = db_api.user_get(user_id) if not duser: raise fault.ItemNotFoundFault("The user could not be found") if not isinstance(user, users.User): raise fault.BadRequestFault("Expecting a User") duser = db_api.user_get(user_id) if duser == None: raise fault.ItemNotFoundFault("The user could not be found") dtenant = db_api.tenant_get(user.tenant_id) #Check if tenant exists.If user has passed a tenant that does not exist throw error. #If user is trying to update to a tenant that is disabled throw an error. if dtenant == None and len(user.tenant_id) > 0: raise fault.ItemNotFoundFault("The tenant not found") elif not dtenant.enabled: raise fault.TenantDisabledFault("Your account has been disabled") values = {'tenant_id': user.tenant_id} db_api.user_update(user_id, values) return users.User_Update(None, None, user.tenant_id, None, None, None)
def set_user_tenant(self, admin_token, user_id, user): self.__validate_token(admin_token) duser = db_api.user_get(user_id) if not duser: raise fault.ItemNotFoundFault("The user could not be found") if not isinstance(user, users.User): raise fault.BadRequestFault("Expecting a User") duser = db_api.user_get(user_id) if duser == None: raise fault.ItemNotFoundFault("The user could not be found") values = {'tenant_id': user.tenant_id} db_api.user_update(user_id, values) return users.User_Update(None, None, user.tenant_id, None, None, None)
def main(): usage = "usage: %prog username password" parser = optparse.OptionParser(usage) options, args = parser.parse_args() if len(args) != 2: parser.error("Incorrect number of arguments") else: username = args[0] password = args[1] try: u = db_api.user_get(username) if u == None: raise IndexError("User not found") else: values = {'password': password} db_api.user_update(username, values) print 'User', u.id, 'updated.' except Exception, e: print 'Error updating user', username, ':', str(e)