Я использовал доверие, которое является довольно хорошим и масштабируемым контролем доступа на основе ролей.
Я могу дать вам быстрый старт:
- Используйте композитор для установки.
- Добавить псевдоним для
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
. Итак, теперь у вас есть представление, где вы предоставляете разрешения для ролей.
Отдых - это ваша собственная логика, ваши потребности.
try https://github.com/Zizaco/entrust –
@AbuSayem Спасибо, есть ли у вас учебник по разрешениям интеграции в базу данных? – MajAfy
Прочтите его документ. Я думаю, что это хорошо документировано –