feat: 发布权限 RBAC + PipelineEditor 修复 + 菜单优化
- 新增 DeployRBAC 页面: Jenkins-style Item Role 权限管理 - 正则匹配流水线 code,实时命中预览 - 内置用户分配面板,无需跳转系统管理 - 支持创建/编辑/删除/启用禁用 Item Role - 修复 PipelineEditor 成员管理 http 双解包 bug - 修复 PipelineManager 前端 code 路由迁移(delete/trigger/stop/loadRuns) - 新增批量删除流水线运行记录 API - Sidebar: 应用发布下新增「发布权限」, 仓库认证→发布配置, 移除用户组 - 恢复系统管理菜单(不受发布权限改动影响) - 后端 ItemRole CRUD handler + 正则匹配中间件已就绪
This commit is contained in:
1 parent
0fea0ccc20
commit
24f955832e
40 files changed
+7530
-1032
No files matched your search
+12
-5
@@ -24,13 +24,16 @@ import PodMetricsPage from '@/components/kubernetes/PodMetricsPage';
|
||||
import EventsPage from '@/components/kubernetes/EventsPage';
|
||||
import CapacityPage from '@/components/kubernetes/CapacityPage';
|
||||
import { AlertManager } from '@/components/monitor/AlertManager';
|
||||
import { AppReleaseManager } from '@/components/deploy/AppRelease';
|
||||
import { ApprovalFlowManager } from '@/components/approval/ApprovalFlow';
|
||||
import { ScriptManager } from '@/components/automation/ScriptManager';
|
||||
import { SystemManager } from '@/components/system/SystemManager';
|
||||
import { CredentialManager } from '@/components/system/CredentialManager';
|
||||
import CredentialManager from '@/components/deploy/CredentialManager';
|
||||
import { PipelineManager } from '@/components/deploy/PipelineManager';
|
||||
import { ReleaseManager } from '@/components/deploy/ReleaseManager';
|
||||
import DeployCredentials from '@/components/deploy/DeployCredentials';
|
||||
import PipelineEditor from '@/components/deploy/PipelineEditor';
|
||||
import PipelineRunDetail from '@/components/deploy/PipelineRunDetail';
|
||||
import DeployRBAC from '@/components/deploy/DeployRBAC';
|
||||
import UserGroupsManager from '@/components/deploy/UserGroupsManager';
|
||||
import { CronJobManager } from '@/components/automation/CronJobManager';
|
||||
import AnsibleManager from '@/components/automation/AnsibleManager';
|
||||
import AnsibleWorkflow from '@/components/automation/AnsibleWorkflow';
|
||||
@@ -136,8 +139,12 @@ function App() {
|
||||
<Route path="topology" element={<TopologyView />} />
|
||||
{/* 应用发布 */}
|
||||
<Route path="pipelines" element={<PipelineManager />} />
|
||||
<Route path="releases" element={<ReleaseManager />} />
|
||||
<Route path="deploy" element={<AppReleaseManager />} />
|
||||
<Route path="pipelines/:code" element={<PipelineEditor />} />
|
||||
<Route path="pipelines/:code/runs" element={<PipelineRunDetail />} />
|
||||
<Route path="pipelines/:code/edit" element={<PipelineEditor />} />
|
||||
<Route path="deploy/credentials" element={<DeployCredentials />} />
|
||||
<Route path="deploy/groups" element={<UserGroupsManager />} />
|
||||
<Route path="deploy/rbac" element={<DeployRBAC />} />
|
||||
{/* 监控告警 */}
|
||||
<Route path="metrics" element={<MetricsExplorer />} />
|
||||
<Route path="datasources" element={<DatasourcePage />} />
|
||||
|
||||
Reference in new issue
Block a user