Documentation ¶
Index ¶
- type Adapter
- func (a *Adapter) AddPolicy(sec string, ptype string, rule []string) error
- func (a *Adapter) LoadPolicy(model model.Model) error
- func (a *Adapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int, fieldValues ...string) error
- func (a *Adapter) RemovePolicy(sec string, ptype string, rule []string) error
- func (a *Adapter) SavePolicy(model model.Model) error
- type Casbinauth
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Adapter ¶
type Adapter struct {
// contains filtered or unexported fields
}
Adapter represents the Gorm adapter for policy storage.
func NewAdapter ¶
NewAdapter is the constructor for Adapter. dbSpecified is an optional bool parameter. The default value is false. It's up to whether you have specified an existing DB in dataSourceName. If dbSpecified == true, you need to make sure the DB in dataSourceName exists. If dbSpecified == false, the adapter will automatically create a DB named "casbin".
func (*Adapter) LoadPolicy ¶
LoadPolicy loads policy from database.
func (*Adapter) RemoveFilteredPolicy ¶
func (a *Adapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int, fieldValues ...string) error
RemoveFilteredPolicy removes policy rules that match the filter from the storage.
func (*Adapter) RemovePolicy ¶
RemovePolicy removes a policy rule from the storage.
type Casbinauth ¶
type Casbinauth struct { // Skipper defines a function to skip middleware. Skipper middleware.Skipper // Enforcer Casbinauth main rule. // Required. Enforcer *casbin.Enforcer }
Casbinauth defines the config for Casbinauth middleware.
func New ¶
func New(ce *casbin.Enforcer) *Casbinauth
New generates new Casbin service necessery for auth middleware
func (*Casbinauth) CheckPermission ¶
func (a *Casbinauth) CheckPermission(c echo.Context) bool
CheckPermission checks the user/method/path combination from the request. Returns true (permission granted) or false (permission forbidden)
func (*Casbinauth) GetUserName ¶
func (a *Casbinauth) GetUserName(c echo.Context) string
GetUserName gets the user name from the request. Currently, only HTTP basic authentication is supported
func (*Casbinauth) MWFunc ¶
func (a *Casbinauth) MWFunc() echo.MiddlewareFunc
MWFunc returns a Casbinauth middleware.
For valid credentials it calls the next handler. For missing or invalid credentials, it sends "401 - Unauthorized" response.