<?php

namespace App\Staff\Security;

/**
 * مجوزهای ثابتِ نقش پرسنل.
 *
 * برخلاف منشی که مجوزهایش در ستون JSON قابل ویرایش است، پرسنل در حال حاضر یک
 * مجموعهٔ ثابت و حداقلی دارد: فقط دیدنِ سرویس‌هایی که به او تخصیص یافته و
 * نوبت‌های خودش. شکل ساختار عمداً همان شکل مجوزهای منشی است تا `usePermissions`
 * در پنل بدون شاخهٔ اضافه کار کند.
 *
 * `usePermissions` نبودِ `resources` را «آزاد» تفسیر می‌کند، پس context پرسنل
 * باید همیشه این آرایه را همراه داشته باشد.
 */
final class StaffPermissions
{
    public const DEFAULT = [
        'version'   => 1,
        'resources' => [
            'services'     => ['view' => true],
            'appointments' => ['view' => true],
        ],
    ];
}
