Skip to main content

Основы использования

В Darklyy по умолчанию интегрирована поддержка ролей и разрешений пользователей. Благодаря этому вы можете гибко и легко настраивать политики безопасности в своем приложении.

Настройка модели

Для начала использование вам необходимо добавить трейт Boot\System\Permission\Traits\HasRoles в вашу модель пользователей User:

use Illuminate\Foundation\Auth\User as Authenticatable;
use Boot\System\Permission\Traits\HasRoles;

class User extends Authenticatable
{
use HasRoles;

// ...
}

Назначение ролей и разрешений

Разрешение может быть назначено роли одним из следующих способов:

$role->givePermissionTo($permission);
$permission->assignRole($role);

Несколько разрешений можно синхронизировать с ролью одним из следующих способов:

$role->syncPermissions($permissions);
$permission->syncRoles($roles);

Разрешение можно удалить из роли одним из следующих способов:

$role->revokePermissionTo($permission);
$permission->removeRole($role);