Я реализовал роли Entrust для уровня ACL. Теперь я планирую автоматизировать проверку разрешений для каждого запроса, чтобы каждый раз, когда мне не нужно было писать разрешения для ролей пользователя.Автоматизация Разрешения Entrust с доступом к параметрам имени маршрута и проверка разрешения пользователя
например. У меня есть ресурс компании и роль пользователя как «админ», он может просматривать только компанию и другую роль пользователя, поскольку «супер» может управлять компанией. В базе данных я предоставил им соответствующие разрешения, но в промежуточном программном обеспечении, чтобы проверить разрешение, я планирую это сделать:
если URL-адрес идет: localhost/company/create - в разрешении БД будет создана_компонент и текущий вход в систему будет проверяться на основании этого разрешения.
$user->can('create_company') OR
$user->can(['create_company', 'view_company']);
Que1: Возможно ли это, чтобы достичь этого со средней посуды, где имена маршрутов eg.company.create, company.show доступны (так, что точки заменяются на «_» и мы можем проверить разрешение)? Как?
Que2: Является ли этот хороший подход к автоматической проверке роли или существует другой подход.
Любая помощь/предложение были бы высоко оценены.
Tarunn, редактирование, которое я сделал, было [удалить шум из вашего ответа] (http://meta.stackexchange.com/q/2950). Некоторые приветствия автоматически удаляются, другие, как это, оставляют для редакторов, чтобы они аккуратно сохраняли информацию в сообщении. Stack Overflow - это не форум; нет необходимости просить людей отвечать лучшими ответами, так как всегда есть открытое приглашение для этого. С благодарностью в нем ваш ответ появляется в списке сообщений, которые могут заслуживать удаления; мое редактирование предназначено для сохранения вашего ответа. Если вы хотите сохранить его как есть, это ваш выбор. – Mogsdad