3
Q
[gogf/gf]好像没有权限管理模块?
A
回答
2
@dbsn 很多朋友都问过这个问题,不过目前GF
框架暂时没有权限管理模块,可以考虑第三方比较成熟的casbin
包。未来GF
会有权限管理模块,可能是轻量级的RBAC
方式,也可能会基于casbin
。
5
收到,多谢作者回复。
1
你好,Casbin目前对大多数Web框架都有插件来支持集成,gf框架的,应该也需要写一个gf-authz
插件。但是看了下官方文档,好像没有找到插件开发相关的内容,请问如何开发一个gf的过滤器插件呢?
2
@hsluoyz 你好,官方文档的确没有权限这块的说明。自行实现权限校验可以通过HOOK
回调注册一个全局的HOOK_BEFORE_SERVE
回调钩子来实现,如/*
, /api/*
等等全局的路由。在回调函数中调用相应的校验模块来完成权限校验,如果权限校验失败,调用r.ExitAll()
退出后续的业务逻辑执行即可。
3
@hsluoyz 你好,关于gf
的权限管理插件可以参考gf-jwt
这个插件来编写:https://github.com/gogf/gf-jwt 不知道你是否有时间为gf
贡献一款基于casbin
的权限管理插件?
5