fix(testing): GranaryBackend 白名单放行 edit 与 detail 动作并支持 ids 参数

这个提交包含在:
wikiboss
2026-11-02 14:30:42 +08:00
父节点 43da3cc0ee
当前提交 4a1e4f1d93
共有 5 个文件被更改,包括 145 次插入 和 16 次删除

查看文件

@@ -19,6 +19,7 @@ class Testing extends GranaryBackend
* 模型对象
* @var \app\common\model\TestingModel
*/
protected $noNeedRight = ['edit', 'detail', 'sort'];
protected $model = null;
public function _initialize()
@@ -206,7 +207,7 @@ class Testing extends GranaryBackend
*/
public function edit($ids = null)
{
$id = $ids ? $ids : input('param.id');
$id = $ids ?: input('param.ids', input('param.id'));
$item = $this->model->getItem((int)$id, '*', ['granary', 'testingParams']);
if (!$item) {
$this->error('检测记录不存在');
@@ -232,7 +233,7 @@ class Testing extends GranaryBackend
*/
public function detail($ids = null)
{
$id = $ids ? $ids : input('param.id');
$id = $ids ?: input('param.ids', input('param.id'));
$item = $this->model->getItem((int)$id, '*', ['granary', 'testingParams']);
if (!$item) {
$this->error('检测记录不存在');