casbin权限管理实践
2020-02-26 15:24:27 0 举报
casbin在go项目中的应用
作者其他创作
大纲/内容
c.JSON
返回pathList
添加自定义策略规则中用到的运算函数ParamsMatchFunc
CasbinInReceive
GetPolicyPathByAuthorityId
Casbin
返回结构体类型
调用NewAdapterByDB将数据库连接同步给插件,插件用来操作数据库并创建casbin_rule表
router
AddCasbin
Casbin返回*casbin.Enforcer
InitCasbinRouter
sysModel
调用Get获取claimssub := claims.AuthorityId
认证通过才能Get(\"claims\")获得用户信息
ShouldBind
ReportFormat
RemoveFilteredPolicy
servers
返回*casbin.Enforcer
api
调用ModelPath结构体实例获取casbin model file地址
调用LoadPolicy加载权限策略
initRouter
返回err
认证通过set用户信息claims否则中止请求
GetFilteredPolicy
config
CasbinHandler
AddPolicy
CasbinPUpdata
ParamsMatch
obj := c.Request.URL.RequestURI()act := c.Request.Method
clearCasbin
调用Enforce判断策略中是否存在
是则next()否则中止请求
JWTAuth
调用NewEnforcer参数为model file path和实现policy的*Adapter实例返回*Enforcer实例
middleware
收藏
0 条评论
回复 删除
下一页