impl

package
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 1, 2022 License: Apache-2.0 Imports: 47 Imported by: 0

Documentation

Index

Constants

View Source
const (
	InputUser     string = "user"
	InputIdentity string = "identity"
	InputPolicy   string = "policy"
	InputResource string = "resource"
)
View Source
const NoAppl = ""

Variables

View Source
var (
	// ErrMissingMetadata - metadata element missing
	ErrMissingMetadata = cerr.ErrInvalidArgument.Msg("missing metadata")
	// ErrMissingToken - token missing from metadata
	ErrMissingToken = cerr.ErrInvalidArgument.Msg("missing token")
	// ErrInvalidToken - token not valid
	ErrInvalidToken = cerr.ErrAuthenticationFailed.Msg("invalid token")
)

Functions

func TraceLevelToExplainModeV2

func TraceLevelToExplainModeV2(t authorizer.TraceLevel) types.ExplainModeV1

Types

type AuthorizerServer

type AuthorizerServer struct {
	// contains filtered or unexported fields
}

func NewAuthorizerServer

func NewAuthorizerServer(
	logger *zerolog.Logger,
	cfg *config.Common,
	runtimeResolver resolvers.RuntimeResolver,
	directoryResolver resolvers.DirectoryResolver) *AuthorizerServer

func (*AuthorizerServer) Compile

func (s *AuthorizerServer) Compile(ctx context.Context, req *authorizer.CompileRequest) (*authorizer.CompileResponse, error)

func (*AuthorizerServer) DecisionTree

func (s *AuthorizerServer) DecisionTree(ctx context.Context, req *authorizer.DecisionTreeRequest) (*authorizer.DecisionTreeResponse, error)

func (*AuthorizerServer) Is

func (s *AuthorizerServer) Is(ctx context.Context, req *authorizer.IsRequest) (*authorizer.IsResponse, error)

Is decision eval function.

func (*AuthorizerServer) Query

func (s *AuthorizerServer) Query(ctx context.Context, req *authorizer.QueryRequest) (*authorizer.QueryResponse, error)

type DirectoryServer

type DirectoryServer struct {
	// contains filtered or unexported fields
}

func NewDirectoryServer

func NewDirectoryServer(logger *zerolog.Logger, directoryResolver resolvers.DirectoryResolver) (*DirectoryServer, error)

func (*DirectoryServer) CreateTenant

CreateTenant, if tenant does not exist, creates a tenant namespace inside EDS and returns a tenant id. If no id is provided, a tenant id will be generated using the tenant id generator logic

func (*DirectoryServer) CreateUser

func (*DirectoryServer) DeleteApplPermission

func (*DirectoryServer) DeleteApplProperty

func (*DirectoryServer) DeleteApplRole

func (*DirectoryServer) DeleteResource

func (*DirectoryServer) DeleteTenant

DeleteTenant, if tenant exists, remove the tenant namespace inside EDS

func (*DirectoryServer) DeleteUser

func (*DirectoryServer) DeleteUserApplication

func (*DirectoryServer) DeleteUserPermission

func (*DirectoryServer) DeleteUserProperty

func (*DirectoryServer) DeleteUserRole

func (*DirectoryServer) GetApplPermissions

func (*DirectoryServer) GetApplProperties

func (*DirectoryServer) GetApplRoles

func (*DirectoryServer) GetIdentity

func (*DirectoryServer) GetResource

func (*DirectoryServer) GetUser

func (*DirectoryServer) GetUserPermissions

func (*DirectoryServer) GetUserProperties

func (*DirectoryServer) GetUserRoles

func (*DirectoryServer) GetValue

func (*DirectoryServer) ListResources

func (*DirectoryServer) ListTenants

ListTenants returns tenant id collection for tenants in edge directory instance. (GRPC-only)

func (*DirectoryServer) ListUserApplications

func (*DirectoryServer) ListUsers

func (*DirectoryServer) LoadUsers

func (s *DirectoryServer) LoadUsers(stream dir.Directory_LoadUsersServer) error

LoadUsers load user stream into edge directory. (GRPC-only)

func (*DirectoryServer) SetApplPermission

func (*DirectoryServer) SetApplPermissions

func (*DirectoryServer) SetApplProperties

func (*DirectoryServer) SetApplProperty

func (*DirectoryServer) SetApplRole

func (*DirectoryServer) SetApplRoles

func (*DirectoryServer) SetResource

func (*DirectoryServer) SetUserPermission

func (*DirectoryServer) SetUserPermissions

func (*DirectoryServer) SetUserProperties

func (*DirectoryServer) SetUserProperty

func (*DirectoryServer) SetUserRole

func (*DirectoryServer) SetUserRoles

func (*DirectoryServer) UpdateUser

type InfoServer

type InfoServer struct {
	// contains filtered or unexported fields
}

InfoServer internal - returns basic system information

func NewInfoServer

func NewInfoServer(logger *zerolog.Logger, cfg *config.Config, directoryResolver resolvers.DirectoryResolver) (*InfoServer, error)

NewInfoServer creates a new SystemServer instance

func (*InfoServer) Info

type PolicyServer

type PolicyServer struct {
	// contains filtered or unexported fields
}

PolicyServer implements a Policy Server for the GRPC API

func NewPolicyServer

func NewPolicyServer(logger *zerolog.Logger, runtimeResolver resolvers.RuntimeResolver) *PolicyServer

NewPolicyServer creates a new PoliciesServer

func (*PolicyServer) GetModule

GetModule, return policy module for given module id.

func (*PolicyServer) GetPolicies

GetPolicies, returns list of policies for a given policy id.

func (*PolicyServer) ListPolicies

ListPolicies, returns list of bundles loaded in runtime. (RUNTIME STATE)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL