Documentation
¶
Index ¶
- func LogIdentity() func(http.Handler) http.Handler
- type Permissions
- func (p *Permissions) Require(required auth.Permissions) func(http.Handler) http.Handler
- func (p *Permissions) RequireCreate(next http.HandlerFunc) http.HandlerFunc
- func (p *Permissions) RequireDelete(next http.HandlerFunc) http.HandlerFunc
- func (p *Permissions) RequireRead(next http.HandlerFunc) http.HandlerFunc
- func (p *Permissions) RequireUpdate(next http.HandlerFunc) http.HandlerFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Permissions ¶
type Permissions struct {
// contains filtered or unexported fields
}
Permissions is the middleware for checking the caller has the required permissions (CRUD) for the given route
func NewPermissions ¶
func NewPermissions(zebedeeURL string, enabled bool) *Permissions
NewPermissions returns a new Permissions middleware struct.
func (*Permissions) Require ¶
func (p *Permissions) Require(required auth.Permissions) func(http.Handler) http.Handler
Require is the middleware handler you wrap around each route, providing which permissions level is required for the call.
func (*Permissions) RequireCreate ¶
func (p *Permissions) RequireCreate(next http.HandlerFunc) http.HandlerFunc
RequireCreate is a helper function for directly adding a 'Create' requirement to a given route
func (*Permissions) RequireDelete ¶
func (p *Permissions) RequireDelete(next http.HandlerFunc) http.HandlerFunc
RequireDelete is a helper function for directly adding a 'Delete' requirement to a given route
func (*Permissions) RequireRead ¶
func (p *Permissions) RequireRead(next http.HandlerFunc) http.HandlerFunc
RequireRead is a helper function for directly adding a 'Read' requirement to a given route
func (*Permissions) RequireUpdate ¶
func (p *Permissions) RequireUpdate(next http.HandlerFunc) http.HandlerFunc
RequireUpdate is a helper function for directly adding a 'Update' requirement to a given route