예제 #1
0
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
예제 #2
0
파일: webRoutes.py 프로젝트: jonaphael/auth
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)