Skip to main content

gRPC client for Aserto Authorizer service instances

Project description

Aserto Authorizer gRPC client

This is an automatically generated client for interacting with Aserto's Authorizer service using the gRPC protocol.

Installation

Using Pip

pip install aserto-authorizer-grpc

Using Poetry

poetry add aserto-authorizer-grpc

Usage

from aserto_authorizer_grpc.aserto.api.v1 import (
    IdentityContext,
    IdentityType,
    PolicyContext,
)
from aserto_authorizer_grpc.aserto.authorizer.authorizer.v1 import (
    AuthorizerStub,
    DecisionTreeOptions,
    DecisionTreeResponse,
    PathSeparator,
    Proto,
)
from grpclib.client import Channel


async with Channel(host=host, port=port, ssl=True) as channel:
    headers = {
        "aserto-tenant-id": TENANT_ID,
        "authorization": f"basic {ASERTO_API_KEY}"
    }

    client = AuthorizerStub(channel, metadata=headers)

    response = await client.decision_tree(
        policy_context=PolicyContext(
            id=ASERTO_POLICY_ID,
            path=ASERTO_POLICY_PATH_ROOT,
            decisions=["visible", "enabled", "allowed"],
        ),
        identity_context=IdentityContext(type=IdentityType.IDENTITY_TYPE_NONE),
        resource_context=Proto.Struct(),
        options=DecisionTreeOptions(
            path_separator=PathSeparator.PATH_SEPARATOR_DOT,
        ),
    )

    assert response == DecisionTreeResponse(
        path_root=ASERTO_POLICY_PATH_ROOT,
        path=Proto.Struct(
            fields={
                "GET.your.policy.path": Proto.Value(
                    struct_value=Proto.Struct(
                        fields={
                            "visible": Proto.Value(bool_value=True),
                            "enabled": Proto.Value(bool_value=True),
                            "allowed": Proto.Value(bool_value=False),
                        },
                    ),
                ),
            },
        ),
    )

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aserto-authorizer-grpc-0.3.1.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

aserto_authorizer_grpc-0.3.1-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file aserto-authorizer-grpc-0.3.1.tar.gz.

File metadata

  • Download URL: aserto-authorizer-grpc-0.3.1.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.7.12 Darwin/21.1.0

File hashes

Hashes for aserto-authorizer-grpc-0.3.1.tar.gz
Algorithm Hash digest
SHA256 b10b6622f5b1929f0f12c3c00b73af2df0cbb182d5167143cfa93470f4a18d9a
MD5 a1d7225ad44f510e99f5fe2021178542
BLAKE2b-256 bedcdd449acda6d1acadf08145afcaff1ba538ad4170113b437f93bbbc8a8836

See more details on using hashes here.

File details

Details for the file aserto_authorizer_grpc-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aserto_authorizer_grpc-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 74f4562eb13192723ea717cac7d2e34da235e735afba59557aec711b90c6dbaf
MD5 81dd129c9ea84481cd2beb473521ba54
BLAKE2b-256 f7e9cd26f2f4c475a3257cbc1d3ed15d95acd02a6de0abb9293e2356942adb53

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page