def auth_clear_permissions_and_groups(transaction): requester = { "userid": 0, "username": "******" } try: users = crud.search_user(db.session, None) # Delete all users for user in users: if user.username != 'admin': crud.delete_user(db.session, user.username, requester) except HTTPRequestError: pass try: permissions = crud.search_perm(db.session) for permission in permissions: if permission.type != PermissionTypeEnum.system: crud.delete_perm(db.session, permission.name, requester) except HTTPRequestError as e: pass try: groups = crud.search_group(db.session) for group in groups: if group.name != 'admin': crud.delete_group(db.session, group.name, requester) except HTTPRequestError as e: pass
def list_users(): try: users = crud.search_user( db.session, # Optional search filters request.args['username'] if 'username' in request.args else None ) users_safe = list(map(lambda u: u.safe_dict(), users)) return make_response(json.dumps({"users": users_safe}, default=json_serial), 200) except HTTPRequestError as err: return format_response(err.errorCode, err.message)
def auth_clear_everything_hook(transaction): requester = {"userid": 0, "username": "******"} try: users = crud.search_user(db.session, None) # Delete all users for user in users: crud.delete_user(db.session, user.username, requester) except HTTPRequestError: pass try: permissions = crud.search_perm(db.session) for permission in permissions: crud.delete_perm(db.session, permission.name, requester) except HTTPRequestError as e: pass try: groups = crud.search_group(db.session) for group in groups: crud.delete_group(db.session, group.name, requester) except HTTPRequestError as e: pass