「分享」基于element-admin+laravel8.x+casbin的前后端分离的rbac管理后台
laravel-casbin-admin#
基于 vue-element-admin + laravel8.x+ casbin 整合的前后端分离的 rbac 权限管理系统。
demo 地址#
介绍#
- 系统采用前后端分离架构,是一个企业后台解决方案。 前端框架基于
vue-element-admin
, 后台框架使用的是 PHP 最热门的框架laravel
控制权限使用的是casbin
轻量访问控制框架 - 如何这是你第一个学习的前后端分离项目的项目 你可以学习到 laravel 的一些最新用法 路由、中间件、验证器、前后端下第三方授权登录 (钉钉 微博) 分离下 JWT 校验、laravel 的全局异常处理、业务和服务分离以及 vue 做前端的一些用法。
以及如何编写后台最常见的的 RBAC 权限控制 - 该项目使用的最新的前后端分离技术 权限控制可以细微到单接口
- 本项目并没有高度封装📦,只提供了完善的 rbac 权限控制 简单易上手 可以放心使用 并且「免费开源」
- 打了这么多字~ 最后可以给我点个 star 吗~ ❤️
- demo: 使用微博扫码登录即可
主要功能#
1. 登录#
- 1. 普通登录 jwt+api 验证码
- 2. 第三方登录 (目前微博 (可以使用) 钉钉登录代码已提供 未测试) 默认给
demo
权限「该功能」是基于我写的一个第三方登录包 thirdparty_oauth 已兼容 Laravel-Octane
2. 权限管理#
3. 角色管理#
- 赋予角色菜单节点以及 api 节点
4. 用户管理#
- 赋予多个角色
5.「终端」类似于宝塔的伪终端 (该功能基于 node) 但也受系统 rbac 权限控制 考虑到安全问题由 node 服务端请求 laravel 进行身份验证 (哈哈 在也不用登录服务更新代码了) 但是该功能需要暴露端口 请小心使用。#
最后整个项目都遵循简单易用。没有过度封装,就算是对前端新手「跟着文档学习」都能很快上手开发出一个前后端分离的后台项目,对新手友好~~~ 最后欢迎
star
使用遇到问题 (上述问题基本是环境以及一些使用问题 基本没有遇到 bug 有问题会及时修复)#
![「分享」基于 element-admin+laravel8.x+casbin 我写了一个前后端分离的 rbac 管理后台]
- 后端源码:github.com/pl1998/laravel-casbin-a...
- 前端源码:github.com/pl1998/vue_admin
- 体验 使用微博扫码登录即可
- 后续:考虑到后台主要的 rbac 功能已完善 有想到的功能会不定期集成更新~
- 账号:demo@163.com 密码:123456
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: