<?php

declare(strict_types=1);

namespace Kylin\User\Policies;

use Kylin\Rbac\Policies\CrudPolicy;

/**
 * 用户管理权限策略
 *
 * 继承 CrudPolicy，自动实现标准 CRUD 权限校验。
 * 权限命名：user.view、user.create、user.update、user.delete
 *
 * 使用方式：
 *   在 AuthServiceProvider::boot() 中注册：
 *     Gate::policy(User::class, UserPolicy::class);
 *   或在 Controller 中：
 *     $this->authorize('viewAny', User::class);
 */
class UserPolicy extends CrudPolicy
{
    protected string $resource = 'user';
}