PHP 后台权限 分为
权限,角色,和用户



角色有不同的权限,用户有不同的角色,当然你也可以让用户只有一个角色。
所以我们要建四个表

 public function up(){//角色表Schema::create('admin_roles', function (Blueprint $table) {$table->increments('id');$table->string('name',30)->default('');$table->string('description',100)->default('');$table->timestamps();});//权限表Schema::create('admin_permissions', function (Blueprint $table) {$table->increments('id');$table->string('name',30)->default('');$table->string('description',100)->default('');$table->timestamps();});//角色权限表Schema::create('admin_permission_roles', function (Blueprint $table) {$table->increments('id');$table->integer('role_id');$table->integer('permission_id');$table->timestamps();});//用户角色表Schema::create('admin_role_user', function (Blueprint $table) {$table->increments('id');$table->integer('role_id');$table->integer('user_id');});}

然后进行模型关联
1.权限与角色 之间的多对多关联

    //权限属于那个角色public function roles(){return $this->belongsToMany(\App\AdminRole::class,'admin_permission_roles','permission_id','role_id')->withPivot(['permission_id','role_id']);}/** 当前角色的所有权限*/public function permissions(){return $this->belongsToMany(\App\AdminPermission::class, 'admin_permission_role', 'permission_id', 'role_id')->withPivot(['permission_id', 'role_id']);}

2.角色与用户 之间的关联

    /** 一个用户有哪些角色*/public function roles(){return $this->belongsToMany(\App\AdminRole::class, 'admin_role_user', 'user_id', 'role_id')->withPivot(['user_id', 'role_id']);}

3 使用Gate来进行权限控制,在路由 和 前台 一起进行权限控制。

 $permissions = \App\AdminPermission::with('roles')->get();foreach ($permissions as $permission) {Gate::define($permission->name, function($user) use($permission) {return $user->hasPermission($permission);});}//路由Route::group(['middleware'=>'can:system'], function (){});//前台@can('post')@endcan

PHP - 后台权限相关推荐

  1. php写网页6,基于ThinkPHP6+AdminLTE框架开发的响应式企业网站CMS系统PHP源码,ThinkPHP6开发的后台权限管理系统...

    源码介绍 基于最新ThinkPHP6+AdminLTE框架开发的响应式企业网站CMS系统PHP源码,基于最新版本的ThinkPHP 6.0.0RC3框架,后台前端框架采用AdminLTE.系统的核心理 ...

  2. 一款超炫酷后台权限管理系统

    今日推荐 推荐一款开源 Java 版的视频管理系统 推荐3个快速开发平台 前后端都有 项目经验又有着落了 14个项目 今天推荐一个很酷的后台权限管理系统,开源免费,模块化.插件化.极速开发 CRUD, ...

  3. 系统接口502异常_基于SpringBoot2.0的后台权限管理系统

    简介 基于SpringBoot2.0的后台权限管理系统界面简洁美观敏捷开发系统架构.核心技术采用Spring.MyBatis.Shiro没有任何其它重度依赖. 互联网云快速开发框架,微服务分布式代码生 ...

  4. ThinkPHP6内核通用网站后台权限管理系统源码

    介绍: 基于thinkphp6框架开发的通用后台权限管理系统,底层采用国内最流行的thinkphp6框架, 支持内容管理.文章管理.用户管理.权限管理.角色管理等功能. 网盘下载地址: http:// ...

  5. PHP内核通用网站后台权限管理系统源码

    简介: ThinkPHP6内核通用网站后台权限管理系统源码 基于ThinkPHP6框架开发的通用后台权限管理系统,底层采用国内最流行的ThinkPHP6框架,支持内容管理.文章管理.用户管理.权限管理 ...

  6. 后台权限html,cms后台权限架构.html

     cms后台权限架构 $axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.g ...

  7. 使用laravel+Laravel-Roles-Permissions 开发后台权限管理

    使用laravel+Laravel-Roles-Permissions开发后台权限管理 最终效果如下图: 起源 改造过程 一.数据库改造 二.Permission改造 在Models里建了一个叫Per ...

  8. SpringBoot后台权限管理系统(三)—权限模块

    SpringBoot 后台权限框架搭建(一)-后台框架搭建 SpringBoot后台权限管理系统(二)-前端工程搭建 SpringBoot后台权限管理系统(三)-权限模块 SpringBoot后台权限 ...

  9. thinkphp vue后台管理系统模板_vueadmin 基于vue-admin-template+thinkphp5的后台权限管理系统...

    vue-admin-thinkphp 是基于vue-admin-template+thinkphp5的后台权限管理系统 视频演示 目录介绍 1.vuestage 前端项目文件 2.vueadmin 后 ...

  10. 从零开始打造一款基于SpringBoot+SpringCloud的后台权限管理系统

    随着 Spring Boot 和 Spring Cloud 的诞生和流行,集智慧于大成的 Spring 技术体系成为行业开发的首选之一.市场代表需求,技术代表能力.显而易见,在当今开发领域中,谁能更好 ...

最新文章

  1. 牛客网在线编程----算法入门篇
  2. Linux内核之话说进程
  3. 机器人学的几何基础pdf
  4. 同时买票是怎么实现的_刷脸进站,语音买票!广州地铁这波操作666~
  5. 计算机视觉:目标检测的发展历程与基础概念
  6. python3.4 pip必须升级python3.5_在ubuntu上将python3.4升级到python3.6会破坏pip
  7. 没有写入hosts文件权限
  8. js判断对象是否为空对象_js对象
  9. C51单片机————串行接口
  10. Java中的String.hashCode()方法可能有问题?
  11. python 字符串去空格_Python去除、替换字符串空格的处理方法
  12. MySQL 之 视图、触发器、存储过程、函数、事物与数据库锁
  13. java sessionid_Java SessionKey.getSessionId方法代码示例
  14. 网分测花岗岩介电常数测试方案
  15. ZooKeeper性能测试
  16. Vue 中使用 codemirror
  17. Android compileSdkVersion27+ was not granted this permission: android.permission.WRITE_SETTINGS.
  18. Centos 7 | mariadb/mysql | [ERROR] InnoDB: Unable to lock ./ibdata1 error: 11
  19. PC端电脑QQ邮箱下载附件如何到指定位置?
  20. 入门小程序·搭建论坛

热门文章

  1. 企业局域网管理软件_WorkWin局域网管理软件 企业必备监控神器
  2. visio 取消跨线
  3. 初识powerpoint的计算机教案,《初识PowerPoint》教案
  4. Sharepoint Solution Gallery Active Solution时激活按钮灰色不可用的解决方法
  5. 阿里云盘 PC 版上线,百度网盘 SVIP 功能全免费
  6. 使用APUE源码找不到apue.h
  7. Flash 游戏设计笔记:计时器制作
  8. vue axios的封装大全
  9. kcp参数 android,Android上KCP协议的使用
  10. 商城管理系统源码 商城APP源码 电子商城源码