1 Star 0 Fork 82

store-2018 / xtp通用权限管理系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

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
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/store-2018/xtp.git
git@gitee.com:store-2018/xtp.git
store-2018
xtp
xtp通用权限管理系统
master

搜索帮助

14c37bed 8189591 565d56ea 8189591