Documentation ¶
Index ¶
- type Authorizer
- func (Authorizer) CaddyModule() caddy.ModuleInfo
- func (a *Authorizer) CheckPermission(r *http.Request) (bool, error)
- func (a *Authorizer) GetUserName(r *http.Request) string
- func (a *Authorizer) Provision(ctx caddy.Context) error
- func (a Authorizer) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhttp.Handler) error
- func (a *Authorizer) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
- func (a *Authorizer) Validate() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Authorizer ¶
type Authorizer struct { AuthConfig struct { ModelPath string PolicyPath string } Enforcer *casbin.Enforcer }
func (Authorizer) CaddyModule ¶
func (Authorizer) CaddyModule() caddy.ModuleInfo
CaddyModule returns the Caddy module information.
func (*Authorizer) CheckPermission ¶
func (a *Authorizer) CheckPermission(r *http.Request) (bool, error)
CheckPermission checks the user/method/path combination from the request. Returns true (permission granted) or false (permission forbidden)
func (*Authorizer) GetUserName ¶
func (a *Authorizer) GetUserName(r *http.Request) string
GetUserName gets the user name from the request. Currently, only HTTP basic authentication is supported
func (*Authorizer) Provision ¶
func (a *Authorizer) Provision(ctx caddy.Context) error
Provision implements caddy.Provisioner.
func (Authorizer) ServeHTTP ¶
func (a Authorizer) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhttp.Handler) error
ServeHTTP implements caddyhttp.MiddlewareHandler.
func (*Authorizer) UnmarshalCaddyfile ¶
func (a *Authorizer) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
UnmarshalCaddyfile implements caddyfile.Unmarshaler.
func (*Authorizer) Validate ¶
func (a *Authorizer) Validate() error
Validate implements caddy.Validator.
Click to show internal directories.
Click to hide internal directories.