[gogf/gf]好像没有权限管理模块?

2024-06-25 676 views

回答

3

@dbsn 很多朋友都问过这个问题,不过目前GF框架暂时没有权限管理模块,可以考虑第三方比较成熟的casbin包。未来GF会有权限管理模块,可能是轻量级的RBAC方式,也可能会基于casbin

1

收到,多谢作者回复。

8

你好,Casbin目前对大多数Web框架都有插件来支持集成,gf框架的,应该也需要写一个gf-authz插件。但是看了下官方文档,好像没有找到插件开发相关的内容,请问如何开发一个gf的过滤器插件呢?

3

@hsluoyz 你好,官方文档的确没有权限这块的说明。自行实现权限校验可以通过HOOK回调注册一个全局的HOOK_BEFORE_SERVE回调钩子来实现,如/*, /api/*等等全局的路由。在回调函数中调用相应的校验模块来完成权限校验,如果权限校验失败,调用r.ExitAll()退出后续的业务逻辑执行即可。

6

@hsluoyz 你好,关于gf的权限管理插件可以参考gf-jwt这个插件来编写:https://github.com/gogf/gf-jwt 不知道你是否有时间为gf贡献一款基于casbin的权限管理插件?