Как управлять разрешениями на одни и те же URL-адреса, но разные идентификаторы - PullRequest
1 голос
/ 22 марта 2020

Существует много диспетчеров отчетов приложения. Каждый менеджер отчетов имеет доступ к отчетам. Например, один диспетчер отчетов имеет доступ к 3,4,5 отчетам, а другие имеют доступ к 2,3,7

Route::get('report/{id}', 'ReportController@index');

Как управлять разрешениями на основе идентификаторов в промежуточном программном обеспечении

Что я сделал:

Создал промежуточное ПО для проверки, является ли текущий пользователь диспетчером отчетов, затем в

Route::group(['middleware' => ['auth_report'], 'roles' => ['report']], function () {
    Route::get('report/{id}', 'ReportController@index');
}

Но он дает доступ ко всем отчетам любого отчета. управляющий делами. Как управлять разрешениями на основе IDS

...