laravel 权限管理 常用命令
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
$role = Role::create(['name' => 'writer']);
$permission = Permission::create(['name' => 'edit articles']);
$permissions = $user->permissions; //分配给用户的所有权限的列表
$permissions = $user->getAllPermissions(); //获取用户通过角色继承的所有权限
$roles = $user->getRoleNames(); //获取所有已定义的角色的集合
$users = User::role('writer')->get(); //仅返回具有“作者”角色的用户
$users = User::permission('edit articles')->get(); //仅返回具有“编辑文章”权限的用户
给权限:
$user->givePermissionTo('edit articles');
$user->givePermissionTo('edit articles', 'delete articles'); //一次赋予多个权限
$user->givePermissionTo(['edit articles', 'delete articles']) //一次赋予多个权限的数组
撤消:
$user->revokePermissionTo('edit articles');
$user->syncPermissions(['edit articles', 'delete articles']);//一次性撤消 并添加新的权限
$user->hasPermissionTo('edit articles'); //是否有权限
$user->hasAnyPermission(['edit articles', 'publish articles', 'unpublish articles']); //或者用户是否有多个权限
分配角色:
$user->assignRole('writer');
$user->assignRole('writer', 'admin'); // 一次分配多个角色
$user->assignRole(['writer', 'admin']); // 一次分配一个角色数组
$user->removeRole('writer');
$user->syncRoles(['writer', 'admin']); //所有当前角色将从用户中删除,并由给定的数组替换
$user ->getDirectPermissions() //或$user -> permissions; //直接权限
$user ->getPermissionsViaRoles(); //从用户角色继承的权限
$user ->getAllPermissions(); //所有适用于用户的权限(继承和直接)
最新文章
- c调用python
- 【iOS】Mac下SVN的服务器搭建
- Js C# 实现跨域访问数据
- ReactiveCocoa信号使用方法
- iOS Xcode 调试技巧 全局断点这样加才有意思
- 20151224jquery学习笔记---cookie插件
- 暂时告别Solr了
- 【百度地图API1.1】修改文本标注的样式
- Extjs树形控件入门
- ArcGIS API for JavaScript 4.2学习笔记[7] 鹰眼(缩略图的实现及异步处理、Promise、回调函数、监听的笔记)
- Spring 4.x (二)
- hadoop入门级总结三:hive
- java多线程的基础-java内存模型(JMM)
- 阿里云服务器 http 转 https
- python接口自动化测试(五)-其它(认证&;代理&;超时配置)
- VS2013 生成事件,删除不必要的DLL
- P1855 榨取kkksc03 二维费用背包
- idea appliction context not configured for this file
- JS 事件冒泡、捕获。学习记录
- poj2513(无向图判欧拉路)
热门文章
- poj 1015 Jury Compromise(背包+方案输出)
- 开启 J2EE(六)— Servlet之Filter具体解释及乱码处理实例
- oracle中的exists和not exists和in用法详解
- B.大钉骑马走江湖
- 织梦dedecms标签调用集合,绝对是仿站必备利器
- Linux入侵检测工具
- DELL R730服务器配置RAID及安装服务器系统 以及域的控制
- iView 实战系列教程(21课时)_汇总贴
- CodeForces 718A Efim and Strange Grade (贪心)
- Win32控制台程序和Win32应用程序