Documentation ¶
Index ¶
- func CheckCSRF(apiOp *types.APIRequest) error
- func ValidateAction(request *types.APIRequest) (*schemas.Action, error)
- type RequestHandler
- type SchemaBasedAccess
- func (*SchemaBasedAccess) CanAction(apiOp *types.APIRequest, schema *types.APISchema, name string) error
- func (*SchemaBasedAccess) CanCreate(apiOp *types.APIRequest, schema *types.APISchema) error
- func (*SchemaBasedAccess) CanDelete(apiOp *types.APIRequest, obj types.APIObject, schema *types.APISchema) error
- func (a *SchemaBasedAccess) CanDo(apiOp *types.APIRequest, resource, verb, namespace, name string) error
- func (*SchemaBasedAccess) CanGet(apiOp *types.APIRequest, schema *types.APISchema) error
- func (*SchemaBasedAccess) CanList(apiOp *types.APIRequest, schema *types.APISchema) error
- func (*SchemaBasedAccess) CanUpdate(apiOp *types.APIRequest, obj types.APIObject, schema *types.APISchema) error
- func (a *SchemaBasedAccess) CanWatch(apiOp *types.APIRequest, schema *types.APISchema) error
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckCSRF ¶
func CheckCSRF(apiOp *types.APIRequest) error
func ValidateAction ¶
func ValidateAction(request *types.APIRequest) (*schemas.Action, error)
Types ¶
type RequestHandler ¶
type RequestHandler interface { http.Handler GetSchemas() *types.APISchemas Handle(apiOp *types.APIRequest) }
type SchemaBasedAccess ¶
type SchemaBasedAccess struct { }
func (*SchemaBasedAccess) CanAction ¶
func (*SchemaBasedAccess) CanAction(apiOp *types.APIRequest, schema *types.APISchema, name string) error
func (*SchemaBasedAccess) CanCreate ¶
func (*SchemaBasedAccess) CanCreate(apiOp *types.APIRequest, schema *types.APISchema) error
func (*SchemaBasedAccess) CanDelete ¶
func (*SchemaBasedAccess) CanDelete(apiOp *types.APIRequest, obj types.APIObject, schema *types.APISchema) error
func (*SchemaBasedAccess) CanDo ¶
func (a *SchemaBasedAccess) CanDo(apiOp *types.APIRequest, resource, verb, namespace, name string) error
func (*SchemaBasedAccess) CanGet ¶
func (*SchemaBasedAccess) CanGet(apiOp *types.APIRequest, schema *types.APISchema) error
func (*SchemaBasedAccess) CanList ¶
func (*SchemaBasedAccess) CanList(apiOp *types.APIRequest, schema *types.APISchema) error
func (*SchemaBasedAccess) CanUpdate ¶
func (*SchemaBasedAccess) CanUpdate(apiOp *types.APIRequest, obj types.APIObject, schema *types.APISchema) error
func (*SchemaBasedAccess) CanWatch ¶
func (a *SchemaBasedAccess) CanWatch(apiOp *types.APIRequest, schema *types.APISchema) error
type Server ¶
type Server struct { ResponseWriters map[string]types.ResponseWriter Schemas *types.APISchemas AccessControl types.AccessControl Parser parse.Parser URLParser parse.URLParser }
func DefaultAPIServer ¶
func DefaultAPIServer() *Server
func (*Server) CustomAPIUIResponseWriter ¶
func (s *Server) CustomAPIUIResponseWriter(cssURL, jsURL, version writer.StringGetter)
func (*Server) Handle ¶
func (s *Server) Handle(apiOp *types.APIRequest)
Click to show internal directories.
Click to hide internal directories.