Covey
02/29/2024, 12:40 PMvroldanbet
02/29/2024, 12:56 PMvroldanbet
02/29/2024, 12:57 PMCovey
02/29/2024, 1:03 PMauthzed
- The schema has been written, yes 🙂
- I'm not using the zedtoken when trying to check the permissions
- Python 3.11.6
The permission-check works fine from the commandline, if that's of any help 🙂Covey
02/29/2024, 1:53 PMvroldanbet
02/29/2024, 1:55 PMCovey
02/29/2024, 1:58 PM• Downgrading pyasn1 (0.5.1 -> 0.5.0)
• Downgrading cachetools (5.3.3 -> 5.3.1)
• Downgrading certifi (2024.2.2 -> 2023.7.22)
• Downgrading charset-normalizer (3.3.2 -> 3.3.0)
• Downgrading idna (3.6 -> 3.4)
• Downgrading urllib3 (2.2.1 -> 2.0.7)
• Downgrading appier (1.32.0 -> 1.31.4)
• Downgrading google-auth (2.28.1 -> 2.23.3)
• Downgrading googleapis-common-protos (1.62.0 -> 1.61.0)
• Downgrading google-api-core (2.17.1 -> 2.15.0)
• Downgrading grpcio (1.62.0 -> 1.59.0)
Covey
02/29/2024, 1:59 PMvroldanbet
02/29/2024, 2:11 PMCovey
02/29/2024, 2:11 PMvroldanbet
02/29/2024, 2:16 PMCovey
02/29/2024, 2:17 PMvroldanbet
02/29/2024, 2:28 PMfrom authzed.api.v1 import (
CheckPermissionRequest,
Client,
Consistency,
ObjectReference,
SubjectReference
)
from grpcutil import insecure_bearer_token_credentials
client = Client("localhost:50051", insecure_bearer_token_credentials("foobar"))
resp = client.CheckPermission(
CheckPermissionRequest(
resource=ObjectReference(object_type="resource", object_id="res1"),
permission="read",
subject=SubjectReference(object=ObjectReference(object_type="user", object_id="user1")),
consistency=Consistency(fully_consistent=True),
)
)
print("permissionship is " + str(resp.permissionship))
pypoetry.toml
[tool.poetry]
name = "authzed-py-example-01"
version = "0.1.0"
[tool.poetry.dependencies]
python = "^3.12"
authzed = "^0.13.0"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
Covey
02/29/2024, 2:33 PMCovey
02/29/2024, 2:38 PMCovey
02/29/2024, 2:45 PMCovey
02/29/2024, 2:48 PMvroldanbet
02/29/2024, 4:11 PMCovey
03/01/2024, 9:07 AMCheckPermissionRequest
does not have a revision
parameter,vroldanbet
03/01/2024, 9:11 AMvroldanbet
03/01/2024, 9:12 AMCovey
03/01/2024, 9:51 AMprotecting-a-blog
page, the zed
example includes a zedtoken:
zed permission check post:1 read user:emilia --revision "zedtokenfromwriterel" # true
However, the Python example does not:
python
resp = client.CheckPermission(
CheckPermissionRequest(
resource=post_one,
permission="read",
subject=emilia,
)
)
Trying to look at the docs you sent, but I can't seem find where / how to pass along the zedtoken
.
Thank you very much for your patience!vroldanbet
03/01/2024, 10:00 AMvroldanbet
03/01/2024, 10:00 AMvroldanbet
03/01/2024, 10:01 AMat_least_as_fresh
and at_exact_snapshot
optionsCovey
03/01/2024, 10:05 AMpython
consistency = Consistency(at_least_as_fresh=ZedToken(token="GgYKBENLMEc="))
resp = client.CheckPermission(
CheckPermissionRequest(
consistency=consistency,
resource=post_one,
permission="read",
subject=emilia,
)
)
Covey
03/01/2024, 10:05 AM