如何使用 Spatie 授予守卫权限

问题描述

我是 Laravel 的新手,我正在修改现有的 Laravel 应用程序,以便只向守卫授予一些权限。

当我使用命令 PHP artisan permission:show 时,我看到以下内容

   Guard: admin
    +---------------------------------------+---------------+
    |                                       | Administrator |
    +---------------------------------------+---------------+
    | admin                                 |  ✔            |
    | admin.admin-user.create               |  ✔            |
    | admin.admin-user.delete               |  ✔            |
    | admin.admin-user.edit                 |  ✔            |
    +---------------------------------------+---------------+

Guard: commenter
+-------------------------------+-----------+
|                               | Commenter |
+-------------------------------+-----------+
| admin.comment-activity.create |  ·        |
| admin.comment-activity.delete |  ·        |
+-------------------------------+-----------+

据我在上述输出中的理解,评论者没有 admin.comment-activity.createadmin.comment-activity.delete 的权限。是否有我可以使用的命令来提供此权限?

解决方法

基于文档:

$user->givePermissionTo('edit articles');

& 撤销它:

$user->revokePermissionTo('edit articles');

来源:https://spatie.be/docs/laravel-permission/v3/basic-usage/direct-permissions

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...