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.