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

Uploaded Source

Built Distribution

aserto_authorizer_grpc-0.3.0-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aserto-authorizer-grpc-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5f5a10bb85130bfcbef3cb268c9c98b4e3667e8a4cee7156251319bff9c27f10
MD5 b69fdbfbdafaa0143c4f94135fbdf02e
BLAKE2b-256 1aed9337ac4ad39309083d65a7bbf3030dfe298a0bd88f6b27cdf912a40aea2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aserto_authorizer_grpc-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9f56db9cecd37fac33c964dc614ca28f2a4def1f39db113c403395fd60e2b5b
MD5 d7db4c0c40657c992cbbe8ddf6552bc5
BLAKE2b-256 1e3d4b3213377ec0119bb53acfd9fa08ba5d8106d59ddae1a8e26af67f20717a

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