Documentation ¶
Index ¶
- Constants
- type Engine
- type EngineDependencies
- type EngineProvider
- type Handler
- func (h *Handler) Check(ctx context.Context, req *acl.CheckRequest) (*acl.CheckResponse, error)
- func (h *Handler) RegisterReadGRPC(s *grpc.Server)
- func (h *Handler) RegisterReadRoutes(r *x.ReadRouter)
- func (h *Handler) RegisterWriteGRPC(_ *grpc.Server)
- func (h *Handler) RegisterWriteRoutes(_ *x.WriteRouter)
- type RESTResponse
Constants ¶
View Source
const RouteBase = "/check"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
func NewEngine ¶
func NewEngine(d EngineDependencies) *Engine
func (*Engine) SubjectIsAllowed ¶
func (e *Engine) SubjectIsAllowed(ctx context.Context, r *relationtuple.InternalRelationTuple) (bool, error)
type EngineDependencies ¶
type EngineDependencies interface { relationtuple.ManagerProvider }
type EngineProvider ¶
type EngineProvider interface {
PermissionEngine() *Engine
}
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(d handlerDependencies) *Handler
func (*Handler) Check ¶
func (h *Handler) Check(ctx context.Context, req *acl.CheckRequest) (*acl.CheckResponse, error)
func (*Handler) RegisterReadGRPC ¶
func (*Handler) RegisterReadRoutes ¶
func (h *Handler) RegisterReadRoutes(r *x.ReadRouter)
func (*Handler) RegisterWriteGRPC ¶
func (*Handler) RegisterWriteRoutes ¶
func (h *Handler) RegisterWriteRoutes(_ *x.WriteRouter)
type RESTResponse ¶
type RESTResponse struct { // whether the relation tuple is allowed // // required: true Allowed bool `json:"allowed"` }
Represents the response for a check request.
The content of the allowed field is mirrored in the HTTP status code.
swagger:model getCheckResponse
Click to show internal directories.
Click to hide internal directories.