基于 casbin、RBAC 概念的权限管理系统
初步完成RBAC策略管理,
- 日志时间修正
- 级联关系删除控制
git clone https://github.com/zhfk/RBACManageSystem.git
rbacmaster:
initAdminPassword: xxxx #初始密码
spring:
datasource:
url: jdbc:mysql://xxxxx:3306/xxxx?characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&failOverReadOnly=false
username: xxxx
password: xxxx
配置项:
- host
- database
- username
- password
./gradlew bootJar
java -jar xxx.jar
localhost:8888
提供了一个鉴权api
curl -X GET 'https://localhost:8888/enforce?subject=xxx&&resource=xxx&&privilege=xxxx
返回值:true/false
其他API均需要验证信息
用jar包启动缺少model.conf文件?
可能是作者没有考虑到在jar包中资源文件定位问题,
解决办法:
java -Dspring.casbin.model=/path/to/model.conf -jar xxx.jar
用jvm -D参数指定变量就可以了