Documentation ¶
Index ¶
- Constants
- type Authorizer
- func (Authorizer) CaddyModule() caddy.ModuleInfo
- func (a *Authorizer) CheckPermission(r *http.Request) int
- 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 ¶
View Source
const ( // MustAuthenticate is returned if authentication is required. MustAuthenticate = 0 // AccessAllowed is returned if the user has access to the resource. AccessAllowed = 1 // AccessDenied is returned if the user has no access to the resource. AccessDenied = 2 // AnonymousAccess is returned if the access is authorized for anonymous access. AnonymousAccess = 1 // IdentifiedAccess is returned if the access is authorized for an identified user. IdentifiedAccess = 2 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Authorizer ¶
type Authorizer struct { AuthConfig struct { ModelPath string PolicyPath string Realm string PasswordFile string } Enforcer *casbin.Enforcer PasswordCheck authfile.IAuthenticationService }
func (Authorizer) CaddyModule ¶
func (Authorizer) CaddyModule() caddy.ModuleInfo
CaddyModule returns the Caddy module information.
func (*Authorizer) CheckPermission ¶
func (a *Authorizer) CheckPermission(r *http.Request) int
CheckPermission checks the user/method/path combination from the request. Returns true (permission granted) or false (permission forbidden)
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.