簡體   English   中英

背包的 PermissionManager Laravel -> 我想保護只能編輯權限的用戶的路由

[英]PermissionManager for Backpack Laravel -> I want to protect the Routes to Users that only can Edit Permissions

我在: /vendor/backpack/permissionmanager/src/routes/backpack/permissionmanager.php

Route::group([
    'namespace'  => 'Backpack\PermissionManager\app\Http\Controllers',
    'prefix'     => config('backpack.base.route_prefix', 'admin'),
    'middleware' => ['web', backpack_middleware()],
], function () {
    Route::group(['middleware' => ['can:edit permissions']], function () { <---- I added this code
        Route::crud('permission', 'PermissionCrudController');
        Route::crud('role', 'RoleCrudController');
        Route::crud('user', 'UserCrudController');
    }); <---- I added this code
});

它不起作用

但我知道這樣做不是一個好主意,觸摸供應商文件夾

我該如何處理這種情況?

我也嘗試將該代碼放在 Backpack (/routes/backpack/custom.php) 的路徑中,但沒有結果

事實上,更改供應商目錄中的內容是一個很大的禁忌。 但是您可以在您的應用程序中輕松地執行相同的操作。 您可以在這個包的文檔中看到,在覆蓋功能下,有一個更簡單的解決方案:

創建一個routes/backpack/permissionmanager.php文件。 然后 Backpack 將加載您的文件,而不是 package 中的文件。

請記住包括供應商文件中的所有路由以及所有覆蓋。 vendor 中的文件將不再使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM