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 delete_group(group): try: requester = auth.get_jwt_payload(request.headers.get('Authorization')) crud.delete_group(db.session, group, requester) return format_response(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