как динамически использовать роль и разрешение в laravel - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть таблицы:

пользователи, роли и разрешения.

Сводные таблицы:

роль_пользователя и разрешение_рол.

Модели:

Пользователь, роль и разрешение.

Теперь я хотел бы добиться того, чтобы администратор добавил новое разрешение в панель управления.тогда плохо, что мне, как разработчику, приходится вставать, открывать код и помещать это недавно добавленное разрешение в промежуточное программное обеспечение некоторых маршрутов вручную.Каждый раз, когда в игру вступает новое разрешение от администратора, мне приходится добавлять код руками.

Есть ли способ сделать все это динамически, чтобы после добавления администратором нового разрешения я ничего не менял, не добавлял код и это новое разрешение автоматически начинало работать?

Я думаю, что это невозможно.поэтому мой вопрос: почему я вообще должен позволять администратору добавлять роли и разрешения из панели управления?Я думаю, что я должен быть тем, кто получит это разрешение и роли.

1 Ответ

0 голосов
/ 13 декабря 2018

Это было бы возможно, но тогда вам понадобится другая таблица, которая содержит разрешения, необходимые для каждой страницы.Когда у вас есть это, вы можете создать глобальное промежуточное программное обеспечение, которое проверяет, может ли пользователь получить доступ к странице на основе разрешений, которые прикреплены к текущей странице.

Теперь вы можете позволить администратору прикреплять разрешения к страницам и прикреплять разрешенияпользователям, и при создании нового разрешения не требуется изменять код.

...