LyricTian / gin-admin

A lightweight, flexible, elegant and full-featured RBAC scaffolding based on GIN + GORM 2.0 + Casbin 2.0 + Wire DI.

Home Page:http://101.42.232.163:8040

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

多机器部署,权限不能统一

chrisfeng0723 opened this issue · comments

在多机器部署的时候,会造成权限不统一,能否考虑将casbin的Watcher引入?

commented

这块是支持的,可以在配置文件中启用该配置:

# casbin配置
[casbin]
# 是否启用casbin
enable = true
# debug模式
debug = false
# 模型配置文件(也可以启动服务时使用-m指定)
model = ""
# 是否启用定期自动加载策略
auto_load = false
# 定期自动加载策略时间间隔(单位秒)
auto_load_internal = 10

这块是支持的,可以在配置文件中启用该配置:

# casbin配置
[casbin]
# 是否启用casbin
enable = true
# debug模式
debug = false
# 模型配置文件(也可以启动服务时使用-m指定)
model = ""
# 是否启用定期自动加载策略
auto_load = false
# 定期自动加载策略时间间隔(单位秒)
auto_load_internal = 10

目前采用的方式是定期加载,但是需要多次去刷新数据库处理。想着是否有更好办法?

commented

可以接入通知机制实时更新,采用类似kafka的发布、订阅机制,服务更新权限之后,通知到所有关联服务

casbin 可以通过etcd 等做分布式同步