Documentation ¶
Index ¶
- func CheckPermissions(ctx context.Context) bool
- func GetAllResourcesByUID(uid string) map[string]interface{}
- func GetAllRoleByUID(uid string) []string
- func GetEnforcer() *casbin.Enforcer
- func SetRbacModel(rootID string)
- func Wrapper() func(w http.ResponseWriter, r *http.Request, router http.HandlerFunc)
- 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
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckPermissions ¶
ServeHTTP is the iris compatible casbins handler which should be passed to specific routes or parties. Usage: [...] app.Get("/dataset1/resource1", casbinMiddleware.ServeHTTP, myHandler) [...]
func GetAllResourcesByUID ¶
通过uid获取用户的所有资源
func SetRbacModel ¶
func SetRbacModel(rootID string)
func Wrapper ¶
func Wrapper() func(w http.ResponseWriter, r *http.Request, router http.HandlerFunc)
Wrapper is the router wrapper, prefer this method if you want to use casbins to your entire iris application. Usage: [...] app.WrapRouter(casbinMiddleware.Wrapper()) app.Get("/dataset1/resource1", myHandler) [...]
Types ¶
type Adapter ¶
type Adapter struct {
// contains filtered or unexported fields
}
Adapter represents the Xorm 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.