美文网首页
Laravel-ACL 用户-权限相关操作

Laravel-ACL 用户-权限相关操作

作者: 伍源辉 | 来源:发表于2017-01-05 10:51 被阅读17次

用户权限的工作方式和角色权限一样,除了用户权限会覆盖默认的角色权限。

为权限集合设置的别名会以 json 的形式存储在数据库中。

添加用户权限

$user = User::first();

// 创建 crud 权限
// create.user, view.user, update.user, delete.user
// 如果别名已经存在则返回 false
$user->addPermission('user');

// 在 user 别名中更新权限
// 设置它的权限为 false
$user->addPermission('update.user', false);
$user->addPermission('view.phone.user', true);

// 传入权限数组到 user 别名中
$user->addPermission('user', [
     'view.phone' => true, 
     'view.blog' => false
]);

提醒: 如果别名或权限已经存在,会更新已有的权限的值。

移除用户权限

// 移除一个别名
$user->removePermission('user');

// 移除 user 的 update 权限
$user->removePermission('update.user');

$user->removePermission('user', [
     'view.phone'
     'view.blog'
]);

获取用户权限

获取用户的权限,用户权限和角色权限会以键值对数组的形式一起返回。同时用户权限会覆盖角色的权限。

$user = User::first();
$user->getPermissions();

相关文章

  • Laravel-ACL 用户-权限相关操作

    用户权限的工作方式和角色权限一样,除了用户权限会覆盖默认的角色权限。 为权限集合设置的别名会以 json 的形式存...

  • Laravel-ACL 权限相关操作

    创建权限 给角色分配权限 提醒: 你可以传入对象、数组、permission->id 或者只传入 name。 一次...

  • mysql常用命令

    注:示例均在为具有所有操作权限的root用户操作 1、用户操作相关类 1)创建用户 命令:create user'...

  • Oracle_Day03

    权限 系统权限:用户对数据库的相关操作权限 我通过system不仅要赋予user1登录到数据库的权限,还要...

  • Python相关命令

    python相关命令 sudo :允许普通用户执行root用户的操作,权限不足的时候使用 pip:python的插...

  • python对mysql的操作

    python对mysql的操作 Mysql 常见操作 数据库操作 PS:用户权限相关数据保存在mysql数据库的u...

  • ubuntu 常用命令

    用户相关 添加用户 为用户添加bash 查看用户组 添加到组 查看所有用户 查看所有组 文件操作 增加读写权限ch...

  • linux常用基本命令-3

    用户相关命令: 文件权限相关命令

  • Etcd 多节点安装实践

    Etcd主要功能 键值写入与读取。 过期时间。 观察者。 租约。 集群管理相关操作。 维护操作。 用户及权限管理。...

  • MySQL命令详解

    用户权限类 授予权限 privileges:用户的操作权限,如SELECT, INSERT , UPDATE等.如...

网友评论

      本文标题:Laravel-ACL 用户-权限相关操作

      本文链接:https://www.haomeiwen.com/subject/cmaavttx.html