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_group(): try: groups = crud.search_group( db.session, # search filters request.args['name'] if 'name' in request.args else None ) groups_safe = list(map(lambda p: p.safe_dict(), groups)) for g in groups_safe: g['created_date'] = g['created_date'].isoformat() return make_response(json.dumps({"groups": groups_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