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

Using Poetry

poetry add aserto-authorizer

Usage

from aserto_authorizer.aserto.authorizer.v2.api import (
    IdentityContext,
    IdentityType,
    PolicyContext,
)
from aserto_authorizer.aserto.authorizer.v2 import (
    AuthorizerStub,
    DecisionTreeOptions,
    DecisionTreeResponse,
    PathSeparator,
)
from grpclib.client import Channel


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

    client = AuthorizerStub(channel, metadata=headers)

    response = await client.decision_tree(
        policy_context=PolicyContext(
            name=ASERTO_POLICY_NAME,
            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-0.0.2.tar.gz (37.7 kB view details)

Uploaded Source

Built Distribution

aserto_authorizer-0.0.2-py3-none-any.whl (51.8 kB view details)

Uploaded Python 3

File details

Details for the file aserto_authorizer-0.0.2.tar.gz.

File metadata

  • Download URL: aserto_authorizer-0.0.2.tar.gz
  • Upload date:
  • Size: 37.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for aserto_authorizer-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9ee674ec5a1f23326a218dbfe657c27560edac42ce729c237c98547e1e5fe019
MD5 f5b6388af84efb29688940355d85f551
BLAKE2b-256 e34242af1daefcb3e641d7d2bcb1bd7db31b4c2af62b1d1835fed5e34319b823

See more details on using hashes here.

File details

Details for the file aserto_authorizer-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for aserto_authorizer-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b3295aa3780fac3015c239dedb68dd577ec6b83c870973dcc71828db8af75087
MD5 20e83acfeb66af8abb64672867c80883
BLAKE2b-256 6ba6ffdae9795efc6715ed3f8201ea6c635061060c3fe47c5785fc9ae0de75fb

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