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.2.2.tar.gz (53.8 kB view details)

Uploaded Source

Built Distribution

aserto_authorizer_grpc-0.2.2-py3-none-any.whl (59.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aserto-authorizer-grpc-0.2.2.tar.gz
  • Upload date:
  • Size: 53.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.7.11 Darwin/20.3.0

File hashes

Hashes for aserto-authorizer-grpc-0.2.2.tar.gz
Algorithm Hash digest
SHA256 e3b6d8dcf3390027544aa2e014af684bd3602814c53930f688244e9d547d99e5
MD5 ad2ed174a18d9276ef6eb4ccd07f3227
BLAKE2b-256 245c03c491880c11c72727a12e4c516e433c5d2d80a510a583cf06eb38fba252

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aserto_authorizer_grpc-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 75f89431102ab499073ec11bb884b0b2fc89d20a816e605dc4aab4cabb508549
MD5 b16225b41fc72dace12dfd540abe7b1b
BLAKE2b-256 bbf903063be0f87e36f4870eac013ec0d6df038c5fe7f660606e1ab5bdec2844

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