问题描述
我是 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.create
和 admin.comment-activity.delete
的权限。是否有我可以使用的命令来提供此权限?
解决方法
基于文档:
$user->givePermissionTo('edit articles');
& 撤销它:
$user->revokePermissionTo('edit articles');
来源:https://spatie.be/docs/laravel-permission/v3/basic-usage/direct-permissions