def create_sample_perms(transaction): permission = { "path": "/devices/info/\\*", "method": "POST", "permission": "permit", "name": "sample_permission" } requester = {"userid": 0, "username": "******"} perm_id = 0 try: results = crud.create_perm(db.session, permission, requester) perm_id = results.id print(f"Results: {results.safe_dict()}") except HTTPRequestError as e: print(f"Error: {e.message}") permission = { "path": "/auth/user", "method": "\\*", "permission": "deny", "name": "deny_user_access" } try: results = crud.create_perm(db.session, permission, requester) print(f"Results: {results.safe_dict()}") except HTTPRequestError as e: print(f"Error: {e.message}") return perm_id
def create_permission(): try: requester = auth.get_jwt_payload(request.headers.get('Authorization')) perm_data = load_json_from_request(request) new_perm = crud.create_perm(db.session, perm_data, requester) return make_response(json.dumps({ "status": 200, "id": new_perm.id }), 200) except HTTPRequestError as err: return format_response(err.errorCode, err.message)