2016-11-05 9 views
0

Я хочу, чтобы добавить пакет в Laravel для управления ролями и разрешениями,управление RBAC в Laravel

Я нашел некоторые пакеты:

Но я не знаю, какой из них лучше!

Моего Требование:

У меня есть система панели администратора и управления пользователями уже, теперь я хочу добавить раздел для добавления групп пользователей, так что я могу создавать группы пользователей из панели администратора, а затем назначить права доступа для групп пользователей , а затем я могу назначить пользователей для групп. И на сайте я должен проверить доступ пользователя.

Я хочу знать, могу ли я управлять группами и ролями с помощью db и с панели администратора с этими пакетами?

+0

try https://github.com/Zizaco/entrust –

+0

@AbuSayem Спасибо, есть ли у вас учебник по разрешениям интеграции в базу данных? – MajAfy

+0

Прочтите его документ. Я думаю, что это хорошо документировано –

ответ

0

Я использовал доверие, которое является довольно хорошим и масштабируемым контролем доступа на основе ролей.

Я могу дать вам быстрый старт:

  • Используйте композитор для установки.
  • Добавить псевдоним для config/app.php
  • Run PHP ремесленника vendor:publish
  • Откройте config/auth.php и добавьте к нему следующий:

    'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => Namespace\Of\Your\User\Model\User::class, 'table' => 'users', ], ],

  • Если вы хотите использовать Middleware и вы должны использовать то добавить:

    'role' => \Zizaco\Entrust\Middleware\EntrustRole::class, 'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class, 'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class,

  • Задайте значения свойств в файле config/auth.php. Эти значения будут равны , используемым доверенным лицом, чтобы обратиться к правильной пользовательской таблице и модели.

  • Сформировать миграцию Entrust:

    php artisan entrust:migration Тогда php artisan migrate

Примечание: Проверьте таблицы миграции.

Теперь добавьте модели: Role, Permission как для использования use Zizaco\Entrust\EntrustRole;

В вашем User использования модели use Zizaco\Entrust\Traits\EntrustUserTrait;.

И composer dump-autoload.

Вы готовы к работе.


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

Для ролей должны быть разрешения, такие как admin имеют разрешение на read,write,delete. Итак, теперь у вас есть представление, где вы предоставляете разрешения для ролей.

Отдых - это ваша собственная логика, ваши потребности.

+0

Спасибо, но я хочу знать, как добавить роли и разрешения на базу данных с панели администратора, как я могу добавить новую группу и разрешения? следует ли вручную добавлять таблицы 'Role',' Permission'? – MajAfy

+0

Я обновил свой вопрос. \ –

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

  • Нет связанных вопросов^_^