1 Star 0 Fork 82

j2eeking / xtp通用权限管理系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.md 2.44 KB
一键复制 编辑 原始数据 按行查看 历史
hailing08 提交于 2018-01-18 16:53 . 文档说明更新(演示站点)

xtp权限系统

演示站点

实现功能

  • 实现角色分配功能
  • 实现角色分配功能权限
  • 实现角色数据权限设置
  • 实现用户单独分配功能
  • 实现用户单独分配功能权限
  • 实现用户单独数据权限设置
  • 数据同步功能,方便系统整合

后端部署

  • 创建数据库git-xtp
  • 导入 xtp.sql 文件
  • idea导入项目
  • 修改 application.yml 对应的数据库连接,用户名,密码
  • 运行项目|java -jar xtp-api.jar --eureka.client.serviceUrl.defaultZone=http://{eureke地址[如果不使用spring cloud方式运行,忽略]}:8761/eureka

前端部署

  • 确保本地安装node.js v4+
  • $ cd my-project
  • $ npm install babel-plugin-syntax-jsx babel-plugin-transform-vue-jsx babel-helper-vue-jsx-merge-props babel-preset-es2015 --save-dev
  • $ npm --registry https://registry.npm.taobao.org install
  • $ npm run dev
  • $ 修改src/api/api.js中let base=实际后端java接口地址

技术选型

  • 核心框架:Spring cloud Dalston.SR3 ; Spring boot 1.5.9
  • 安全框架:Shiro
  • 持久层框架:MyBatis
  • 数据库:mysql
  • 数据库连接池:Druid 1.0
  • 日志管理:SLF4J 1.6、Log4j
  • 页面交互:Vue2.x

授权示例

    @RequiresPermissions({"app:insert"})
    @RequestMapping(value = "insertApp")
    @ResponseBody
    public AjaxResult insertApp() {
        return new AjaxResult(ErrorCodeEnums.NO_ERROR.value);
    }
  • app:对应功能code,insert对应分配的权限code

项目截图

  • 菜单管理 image
  • 角色管理 image
  • 角色数据 image
  • 角色操作 image
  • 用户菜单 image
  • 用户操作 image

后期规划

  • 授权查询数据库,大并发下存在性能问题,后期授权整合缓存系统

交流、反馈

image

Java
1
https://gitee.com/j2eeking/xtp.git
git@gitee.com:j2eeking/xtp.git
j2eeking
xtp
xtp通用权限管理系统
master

搜索帮助