Versions in this module Expand all Collapse all v0 v0.0.2 Dec 21, 2025 v0.0.1 Jul 3, 2025 Changes in this version + const UserAgent + const Version + type Action string + const ActionCreate + const ActionDelete + const ActionList + const ActionRead + const ActionUpdate + type Client interface + QueryPermissions func(context.Context, string, Action, *PermissionOptions) (bool, error) + QueryPermissionsMultiResources func(context.Context, []string, Action, *PermissionOptions) ([]bool, error) + func CreateOpaClient(parentLogger logger.Logger, opaConfiguration *Config) Client + type ClientKind string + const ClientKindHTTP + const ClientKindMock + const ClientKindNop + const DefaultClientKind + const DefaultRequestTimeOut + type Config struct + Address string + ClientKind ClientKind + OverrideHeaderValue string + PermissionFilterPath string + PermissionQueryPath string + RequestTimeout int + SkipTLSVerify bool + Verbose bool + type HTTPClient struct + func NewHTTPClient(parentLogger logger.Logger, address string, permissionQueryPath string, ...) *HTTPClient + func (c *HTTPClient) QueryPermissions(ctx context.Context, resource string, action Action, ...) (bool, error) + func (c *HTTPClient) QueryPermissionsMultiResources(ctx context.Context, resources []string, action Action, ...) ([]bool, error) + type MockClient struct + func (mc *MockClient) QueryPermissions(ctx context.Context, resource string, action Action, ...) (bool, error) + func (mc *MockClient) QueryPermissionsMultiResources(ctx context.Context, resources []string, action Action, ...) ([]bool, error) + type NopClient struct + func NewNopClient(parentLogger logger.Logger, verbose bool) *NopClient + func (c *NopClient) QueryPermissions(ctx context.Context, resource string, action Action, ...) (bool, error) + func (c *NopClient) QueryPermissionsMultiResources(ctx context.Context, resources []string, action Action, ...) ([]bool, error) + type PermissionFilterRequest struct + Input PermissionFilterRequestInput + type PermissionFilterRequestInput struct + Action string + Ids []string + Resources []string + type PermissionFilterResponse struct + Result []string + type PermissionOptions struct + MemberIds []string + OverrideHeaderValue string + RaiseForbidden bool + type PermissionQueryRequest struct + Input PermissionQueryRequestInput + type PermissionQueryRequestInput struct + Action string + Ids []string + Resource string + type PermissionQueryResponse struct + Result bool