【问题标题】:Use Laravel Backpack with regular users too与普通用户一起使用 Laravel Backpack
【发布时间】:2020-11-09 16:51:26
【问题描述】:

我有这个 Laravel 应用程序,它使用 Backpack 的 CRUD,因此管理员可以登录和管理所有用户、产品等。 我想使用 Backpack 让所有普通用户能够查看所有其他用户、产品和其他实体,而无需赋予他们 e.i. 的能力。编辑或删除它们,只是为了查看它们,只有管理员才有可能。 这可能吗?我该如何实现它?

【问题讨论】:

  • 你有没有自己制作过UserCrudController或者AdminCrudController,如果有请分享一下

标签: laravel user-interface laravel-backpack laravel-8


【解决方案1】:

在您的CrudController setup() 中执行以下操作:

class MyCrudController extends CrudController
{
    public function setup()
    {
        if (!$myTestCurrentUserIsAdmin) {
            $this->crud->denyAccess(['create', 'update', 'delete']);
        }
        ...

使用“denyAccess”背包会自动隐藏编辑链接/按钮并保护编辑路线不被使用。

【讨论】:

    猜你喜欢
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 2020-02-05
    • 2021-11-11
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多