2016-08-01 6 views
1

Я использую Laravel 5.2 с Entrust для управления ролями и разрешениями пользователей. До сих пор я защищаю свои маршруты бушель, используя промежуточные программную так:Laravel 5.2 Назначение и проверка динамической роли и разрешений

Route::get('roles', [ 'as' => 'roles.index', 'uses' => '[email protected]', 'middleware' => ['permission:role-list|role-create|role-edit|role-delete'] ]); 

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

ответ

0

Это то, что вам нужно. Вам нужно будет сделать следующие таблицы.

  • пользователей, ролей & разрешений.
  • Сводные таблицы: role_user & permission_role.
  • Модели: Пользователь, роль и разрешение.

Подробнее смотрите этот учебник.
https://laracasts.com/series/whats-new-in-laravel-5-1/episodes/16
и код можно получить по адресу: https://github.com/laracasts/laravel-5-roles-and-permissions-demo

Смежные вопросы