Пользовательские уровни промежуточного программного обеспечения Laravel 5.2 на контроллерах RESTful

Так что из-за того, что я вообще не использовал никакой фреймворк, я, наконец, заставил себя использовать LARAVEL 5.2, потому что я устал переписывать свой собственный «фреймворк» снова и снова.

Тем не мение!

Я думаю, что теперь я хорошо знаком с фреймворком Laravel и его зависимостями.

Но теперь мне нужно руководство о том, как сделать это самым умным способом.

Я хочу создать промежуточное программное обеспечение на основе DC компании.

Теперь каждый пользователь AUTHED с помощью php envget("username"); с переписанным промежуточным программным обеспечением «auth». Все идет нормально. (Кстати, сервер не находится в DMZ).

Дело в том, что наша команда подумала, что мы должны заполнить таблицу базы данных всеми пользователями и дать им «уровень привилегий», скажем, от 1 до 3, где 1 «только чтение», 2 «чтение + изменение» и 3 — это «чтение + создание + изменение» с нашими спокойными контроллерами. Но.

так как мы используем спокойные контроллеры, я не могу дать им отдельные промежуточные программы? мне нужно вручную изменить каждый ресурс RESTful в моем файле route.php, чтобы это произошло? или я могу сделать это по-другому? Я хотел бы, чтобы это было как можно проще.

Какие-либо предложения?

Заранее спасибо (зарезервировано для опечаток)


person naT erraT    schedule 21.03.2016    source источник
comment
вашей информации недостаточно, чтобы понять ваш вопрос, не могли бы вы уточнить его немного подробнее? дайте какой-нибудь код или наглядный пример, чтобы понять ваш вопрос   -  person Qazi    schedule 22.03.2016


Ответы (1)


@Tarre Tan Вы можете добиться этого, добавив свое промежуточное ПО в конструктор родительского контроллера. Все ваши контроллеры, которым требуются разрешения, будут наследоваться от этого контроллера. У вас есть одно место, чтобы настроить свои разрешения, если хотите. Надеюсь это поможет

person Koudjo    schedule 01.04.2016
comment
Спасибо за ответ. Но позвольте мне объяснить более подробно - person naT erraT; 01.04.2016