<?php
declare(strict_types=1);

/**
 * 角色与权限：三栏页面（权限树 / 角色列表 / 角色+权限配置）
 * 页面: admin/rolePermission/index
 * 数据接口: permission/tree（权限树，已有）/ role/grid（角色列表，已有，带站点名）
 * 角色-权限分配: role/grantsOf / role/grant / role/revoke（已有）
 * 反查（高亮用）: rolePermission/rolesOfCode
 */
class rolePermissionAction extends Action
{
    public function index()
    {
        View::set([
            'pageTitle' => lg('角色与权限'),
            'sites'     => (new Site())->listAll(),
        ]);
        View::put();
    }

    /**
     * 拥有某个权限码的所有角色ID，请求体: { code }
     */
    public function rolesOfCode()
    {
        $code = (string) ($this->request['code'] ?? '');
        $this->success((new Role())->roleIdsGrantedCode($code));
    }
}
