Просмотр исходного кода

修复KeyController权限范围数据来源问题

- 问题:KeyController中硬编码权限选项,与SCOPE_TYPE枚举不一致
- 修复:使用SCOPE_TYPE::getOptions()方法获取完整权限列表
- 改进:添加权限选择帮助提示,提醒用户谨慎选择高风险权限
- 结果:权限范围数据统一来源于枚举定义,保证数据一致性
notfff 7 месяцев назад
Родитель
Сommit
d6ec87d648
1 измененных файлов с 2 добавлено и 11 удалено
  1. 2 11
      app/Module/OpenAPI/AdminControllers/KeyController.php

+ 2 - 11
app/Module/OpenAPI/AdminControllers/KeyController.php

@@ -152,17 +152,8 @@ class KeyController extends AdminController
             // 权限配置
             $form->divider('权限配置');
             $form->checkbox('scopes', '权限范围')
-                ->options([
-                    'USER_READ' => '用户读取',
-                    'USER_WRITE' => '用户写入',
-                    'GAME_READ' => '游戏读取',
-                    'GAME_WRITE' => '游戏写入',
-                    'ITEM_READ' => '物品读取',
-                    'ITEM_WRITE' => '物品写入',
-                    'FUND_READ' => '资金读取',
-                    'TRADE_READ' => '交易读取',
-                    'TRADE_WRITE' => '交易写入',
-                ]);
+                ->options(\App\Module\OpenAPI\Enums\SCOPE_TYPE::getOptions())
+                ->help('选择API密钥可以访问的权限范围,请谨慎选择高风险权限');
 
             // 过期设置
             $form->divider('过期设置');