halo 当只分配了菜单管理而没有系统配置权限时菜单管理页面会报 403 错误

eimct9ow  于 3个月前  发布在  其他
关注(0)|答案(5)|浏览(41)

如题:错误原因是调用了 /api/v1alpha1/configmaps/system 获取主菜单,但没有权限

Originally posted by @guqing in #6462 (comment)

2eafrhcq

2eafrhcq1#

我的建议是专门为主菜单信息的获取和更新提供接口,毕竟菜单管理权限强依赖 ConfigMap 的权限并不合理。

b4lqfgs4

b4lqfgs42#

/kind improvement
/milestone 2.19.x

huus2vyu

huus2vyu3#

我的建议是专门为主菜单信息的获取和更新提供接口,毕竟菜单管理权限强依赖 ConfigMap 的权限并不合理。

我感觉可以单独为设置项出一个自定义 API 可以根据 group 来获取,这样就可以将权限绑定到 Menu 管理权限上,每个地方都为获取配置出两个自定义 APIs 感觉很繁琐

eqzww0vc

eqzww0vc4#

我感觉可以单独为设置项出一个自定义 API 可以根据 group 来获取,这样就可以将权限绑定到 Menu 管理权限上,每个地方都为获取配置出两个自定义 APIs 感觉很繁琐

专门给 system 的 ConfigMap 提供接口吗?还是 metadata.name 也可以传入

sxissh06

sxissh065#

我感觉可以单独为设置项出一个自定义 API 可以根据 group 来获取,这样就可以将权限绑定到 Menu 管理权限上,每个地方都为获取配置出两个自定义 APIs 感觉很繁琐

专门给 system 的 ConfigMap 提供接口吗?还是 metadata.name 也可以传入

GET/PUT /apis/console.api.halo.run/configmaps/{name}/{groupName}
或者 /apis/console.api.halo.run/systemconfigmaps/{groupName} ,
但我更倾向于方案二,方案一中 subresource 是动态的,动态的子资源路径虽然可以实现,但在 kubernetes 中不太常见,可能不完全符合 Kubernetes API 规范

相关问题