/RBACManageSystem

基于RBAC的权限管理系统

Primary LanguageJavaScript

RBACManageSystem

简介

基于 casbin、RBAC 概念的权限管理系统

进度

初步完成RBAC策略管理,

下一步

  • 日志时间修正
  • 级联关系删除控制

部署

获取

git clone https://github.com/zhfk/RBACManageSystem.git

配置 application.yml mysql

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

提供了一个鉴权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参数指定变量就可以了