通过路由来控制权限有点麻烦,我想通过模块名和方法来作为key,但是go这个框架?

我的路由库用的是这个chi

比较好的做法肯定是在中间件中处理权限,权限的key的话,用模块名+方法名,
但是它的中间件我如何做到去获取当前执行的module(go中就是文件名吧)和method(执行的函数名)
框架的文件结构:

clipboard.png

阅读 3.3k
1 个回答

你好,推荐采用casbin进行访问控制,支持ACL、RBAC、ABAC等多种模型,支持文件、数据库等持久化方式,支持Chi等Web框架,GitHub开源:https://github.com/casbin/casbin

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题