laravel-admin权限管理与实现原理

发布时间 - 2019-11-01 00:00:00    点击率:

我们先使用laravel-admin后台实现一个权限管理

1.添加一个用户管理的权限

标识(slug)是用来标记权限的唯一标识,全局唯一。名称(name)是这个权限的展示名称,要让人一眼看明白这个权限是做什么用的

2.添加一个角色

3.创建管理员

这样的话,我们就有了kaka这个用户,然后我们来登录一下,我们只给了这个kaka一个用户管理的权限,这样就设置成功了。

解析权限管理

实现权限管理数据表

1.我们先看看admin_user表,这只是一个单纯保存后台管理员的一个表。

2.下面就是我们的角色表,也就是我们在laravel-admin后台添加角色就会添加到这个表里面。

3.下来就是重点来了,我们的角色用户表。

我们可以看到角色用户表,里边有个角色id跟用户id的外键,这个表就是把管理员跟角色联系在一起了。

4.下面就是权限表,这个表是存储的所有的权限。

5.最后就是我们的角色权限表了。

权限总结

上边给大家看了具体的表结构,其实这个不是很复杂,我们在简单的阐述一下:

首先我们在做权限管理的时候为了什么,那么就是希望不同的管理员看到不同的内容。

1.那么我们需要的第一个表就是后台管理员表admin_users,这个表只是用来存储管理员账号和密码;

2.在一个基本那就是我们的角色表admin_roles,这个表的性质跟管理员表是一样的也是来存储角色的信息;

3.那么这个时候就需要一个表来关联我们的admin_users和admin_roles表,那就是admin_role_users,这个表只是一个中间件表,里边只需要把管理员跟角色的对应关系存储即可;

4.上边都完善了后我们就需要一个权限表了admin_permissions,这个表就是存储我们所有的权限;

5.那么我们的权限是不是需要跟角色关联呢!只有这样用户才可以从自己的角色中获取到自己拥有的权限,那么就需要一个权限角色表admin_role_permissions。

python学习网,大量的免费laravel入门教程,欢迎在线学习!


# laravel  # Python  # 中间件  # 自己的  # 是一个  # 那就是  # 就会  # 来了  # 看了  # 有个  # 第一个  # 只需  # 要把 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站制作大概多少钱一个,做一个平台网站大概多少钱?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  做企业网站制作流程,企业网站制作基本流程有哪些?  油猴 教程,油猴搜脚本为什么会网页无法显示?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  LinuxCD持续部署教程_自动发布与回滚机制  黑客如何利用漏洞与弱口令入侵网站服务器?  西安专业网站制作公司有哪些,陕西省建行官方网站?  javascript基本数据类型及类型检测常用方法小结  JavaScript如何实现音频处理_Web Audio API如何工作?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Laravel Session怎么存储_Laravel Session驱动配置详解  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  北京专业网站制作设计师招聘,北京白云观官方网站?  Python函数文档自动校验_规范解析【教程】  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何快速搭建高效服务器建站系统?  如何用免费手机建站系统零基础打造专业网站?  如何在IIS中新建站点并配置端口与物理路径?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  装修招标网站设计制作流程,装修招标流程?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  北京网站制作的公司有哪些,北京白云观官方网站?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel怎么上传文件_Laravel图片上传及存储配置  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Python图片处理进阶教程_Pillow滤镜与图像增强  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Python面向对象测试方法_mock解析【教程】  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  如何自定义建站之星网站的导航菜单样式?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  简单实现jsp分页  简单实现Android文件上传  JS碰撞运动实现方法详解  UC浏览器如何设置启动页 UC浏览器启动页设置方法  如何快速打造个性化非模板自助建站?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  南京网站制作费用,南京远驱官方网站?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Laravel如何集成Inertia.js与Vue/React?(安装配置)