Основы использования
В 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);