Documentation ¶
Index ¶
Constants ¶
View Source
const ( RouteBase = "/relation-tuples/check" OpenAPIRouteBase = RouteBase + "/openapi" )
View Source
const WildcardRelation = "..."
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CheckPermissionResult ¶
type CheckPermissionResult struct { // whether the relation tuple is allowed // // required: true Allowed bool `json:"allowed"` }
Check Permission Result
The content of the allowed field is mirrored in the HTTP status code.
swagger:model checkPermissionResult
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
func NewEngine ¶
func NewEngine(d EngineDependencies, opts ...EngineOpt) *Engine
func (*Engine) CheckIsMember ¶
CheckIsMember checks if the relation tuple's subject has the relation on the object in the namespace either directly or indirectly and returns a boolean result.
func (*Engine) CheckRelationTuple ¶
func (e *Engine) CheckRelationTuple(ctx context.Context, r *relationTuple, restDepth int) (res checkgroup.Result)
CheckRelationTuple checks if the relation tuple's subject has the relation on the object in the namespace either directly or indirectly and returns a check result.
type EngineDependencies ¶
type EngineDependencies interface { relationtuple.ManagerProvider persistence.Provider config.Provider x.LoggerProvider x.TracingProvider x.NetworkIDProvider }
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 *rts.CheckRequest) (*rts.CheckResponse, error)
func (*Handler) RegisterReadGRPC ¶
func (*Handler) RegisterReadRoutes ¶
func (h *Handler) RegisterReadRoutes(r *x.ReadRouter)
Click to show internal directories.
Click to hide internal directories.