We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Describe the bug Apparently, assigning to security context works in check_auth in JavaScript but doesn't work in Python.
check_auth
To Reproduce Run the following cube.py snippet:
cube.py
from cube import config @config('query_rewrite') def query_rewrite(query: dict, ctx: dict) -> dict: print("Query rewrite started") print(ctx) print("Query rewrite finished") return query @config('check_auth') def check_auth(ctx: dict, token: str) -> None: ctx['securityContext'] = { "sub": "1234567890", "iat": 1516239022, "user_id": 42 } context = ctx['securityContext'] print(context) if not context: raise Exception('Access denied') return ctx
Result:
Expected behavior Assigning to security context works in Python, 42 is printed as user_id inside the security context.
user_id
Version: 0.35.10
Additional context We can fix this in a backwards-compatible way as follows:
check_sql_auth
The text was updated successfully, but these errors were encountered:
ovr
No branches or pull requests
Describe the bug
Apparently, assigning to security context works in
check_auth
in JavaScript but doesn't work in Python.To Reproduce
Run the following
cube.py
snippet:Result:
Expected behavior
Assigning to security context works in Python, 42 is printed as
user_id
inside the security context.Version:
0.35.10
Additional context
We can fix this in a backwards-compatible way as follows:
check_sql_auth
, support returning security context fromcheck_auth
both in JavaScript and Python.The text was updated successfully, but these errors were encountered: