Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ClientNotFoundErr is returned when client_id does not exists. ClientNotFoundErr = status.Error(codes.NotFound, "client not found") // InvalidCredentialsErr is returned when client_id or client_secret is invalid. InvalidCredentialsErr = status.Error(codes.InvalidArgument, "invalid credentials") )
Functions ¶
This section is empty.
Types ¶
type Auth ¶
type Auth interface {
Authenticate(ctx context.Context, req *authz.AuthenticateRequest) (*authz.AuthenticateResponse, error)
}
type Check ¶
type Check interface {
Check(ctx context.Context, req *authz.CheckRequest) (*authz.CheckResponse, error)
}
func NewCheck ¶
func NewCheck( compiledManager manager.CompiledPolicy, logger *slog.Logger, dispatcher event.Dispatcher, ) Check
type Policy ¶
type Policy interface { PolicyCreate(ctx context.Context, req *authz.PolicyCreateRequest) (*authz.PolicyCreateResponse, error) PolicyDelete(ctx context.Context, req *authz.PolicyDeleteRequest) (*authz.PolicyDeleteResponse, error) PolicyGet(ctx context.Context, req *authz.PolicyGetRequest) (*authz.PolicyGetResponse, error) PolicyUpdate(ctx context.Context, req *authz.PolicyUpdateRequest) (*authz.PolicyUpdateResponse, error) }
type Principal ¶
type Principal interface { PrincipalCreate(ctx context.Context, req *authz.PrincipalCreateRequest) (*authz.PrincipalCreateResponse, error) PrincipalDelete(ctx context.Context, req *authz.PrincipalDeleteRequest) (*authz.PrincipalDeleteResponse, error) PrincipalGet(ctx context.Context, req *authz.PrincipalGetRequest) (*authz.PrincipalGetResponse, error) PrincipalUpdate(ctx context.Context, req *authz.PrincipalUpdateRequest) (*authz.PrincipalUpdateResponse, error) }
func NewPrincipal ¶
type Resource ¶
type Resource interface { ResourceCreate(ctx context.Context, req *authz.ResourceCreateRequest) (*authz.ResourceCreateResponse, error) ResourceDelete(ctx context.Context, req *authz.ResourceDeleteRequest) (*authz.ResourceDeleteResponse, error) ResourceGet(ctx context.Context, req *authz.ResourceGetRequest) (*authz.ResourceGetResponse, error) ResourceUpdate(ctx context.Context, req *authz.ResourceUpdateRequest) (*authz.ResourceUpdateResponse, error) }
func NewResource ¶
type Role ¶
type Role interface { RoleCreate(ctx context.Context, req *authz.RoleCreateRequest) (*authz.RoleCreateResponse, error) RoleDelete(ctx context.Context, req *authz.RoleDeleteRequest) (*authz.RoleDeleteResponse, error) RoleGet(ctx context.Context, req *authz.RoleGetRequest) (*authz.RoleGetResponse, error) RoleUpdate(ctx context.Context, req *authz.RoleUpdateRequest) (*authz.RoleUpdateResponse, error) }
Click to show internal directories.
Click to hide internal directories.