background_devops.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. // ********************************************************************************************************************
  2. const Background = () => import('views/admin/Background')
  3. // user
  4. const UserProfile = () => import('views/devops/user/UserProfile')
  5. const UserLogin = () => import('views/devops/user/UserLogin')
  6. const UserMessage = () => import('views/devops/user/UserMessage')
  7. // rbac
  8. const Menu = () => import('views/devops/rbac/Menu')
  9. const Role = () => import('views/devops/rbac/Role')
  10. const User = () => import('views/devops/rbac/User')
  11. // machine
  12. const MachineHost = () => import('views/devops/machine/MachineHost')
  13. const AliyunKey = () => import('views/devops/machine/AliyunKey')
  14. const MachineProc = () => import('views/devops/machine/MachineProc')
  15. const MachineTask = () => import('views/devops/machine/MachineTask')
  16. // srv
  17. const MachineNginx = () => import('views/devops/srv/MachineNginx')
  18. const NginxLog = () => import('views/devops/srv/NginxLog')
  19. // build
  20. const BuildDir = () => import('views/devops/build/BuildDir')
  21. const RepoAuth = () => import('views/devops/build/RepoAuth')
  22. const Compiler = () => import('views/devops/build/Compiler')
  23. const Packer = () => import('views/devops/build/Packer')
  24. // docker
  25. const DockerRegistry = () => import('views/devops/docker/DockerRegistry')
  26. const DockerImage = () => import('views/devops/docker/DockerImage')
  27. const Docker = () => import('views/devops/docker/Docker')
  28. // app
  29. const AppConfig = () => import('views/devops/app/AppConfig')
  30. const BuildDeploy = () => import('views/devops/app/BuildDeploy')
  31. const AppStat = () => import('views/devops/app/AppStat')
  32. // sys
  33. const SysUpdate = () => import('views/devops/sys/SysUpdate')
  34. const SiteConfig = () => import('views/devops/sys/SiteConfig')
  35. const Webhook = () => import('views/devops/sys/Webhook')
  36. export default {
  37. path: '/bg',
  38. name: 'Background',
  39. component: Background,
  40. meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] },
  41. children: [
  42. {
  43. path: '/bg/user',
  44. name: 'UserProfileIndex',
  45. title: '我的',
  46. icon: 'el-icon-user',
  47. component: { render: (e) => e('router-view') },
  48. meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] },
  49. children: [
  50. {
  51. path: '/bg/user/profile',
  52. name: 'UserProfile',
  53. title: '我的资料',
  54. icon: 'el-icon-user',
  55. component: UserProfile,
  56. meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] }
  57. },
  58. {
  59. path: '/bg/user/record',
  60. name: 'UserLogin',
  61. title: '登入记录',
  62. icon: 'el-icon-user',
  63. component: UserLogin,
  64. meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] }
  65. },
  66. {
  67. path: '/bg/user/message',
  68. name: 'UserMessage',
  69. title: '我的消息',
  70. icon: 'el-icon-user',
  71. component: UserMessage,
  72. meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] }
  73. }
  74. ]
  75. },
  76. {
  77. path: '/bg/machine',
  78. name: 'MachineHostIndex',
  79. title: '机器',
  80. icon: 'el-icon-s-data',
  81. component: { render: (e) => e('router-view') },
  82. meta: { needAuth: true, roles: ['devops_admin'] },
  83. children: [
  84. {
  85. path: '/bg/machine/host',
  86. name: 'MachineHost',
  87. title: '机器节点',
  88. icon: 'el-icon-s-data',
  89. component: MachineHost,
  90. meta: { needAuth: true, roles: ['devops_admin'] }
  91. },
  92. {
  93. path: '/bg/machine/aliyun_key',
  94. name: 'AliyunKey',
  95. title: '阿里云帐号',
  96. icon: 'el-icon-s-data',
  97. component: AliyunKey,
  98. meta: { needAuth: true, roles: ['devops_admin'] }
  99. }
  100. ]
  101. },
  102. {
  103. path: '/bg/docker',
  104. name: 'DockerIndex',
  105. title: 'Docker',
  106. icon: 'el-icon-user-solid',
  107. component: { render: (e) => e('router-view') },
  108. meta: { needAuth: true, roles: ['devops_admin'] },
  109. children: [
  110. {
  111. path: '/bg/docker/registry',
  112. name: 'DockerRegistry',
  113. title: '镜像仓库',
  114. icon: 'el-icon-user-solid',
  115. component: DockerRegistry,
  116. meta: { needAuth: true, roles: ['devops_admin'] }
  117. },
  118. {
  119. path: '/bg/docker/image',
  120. name: 'DockerImage',
  121. title: '依赖镜像',
  122. icon: 'el-icon-user-solid',
  123. component: DockerImage,
  124. meta: { needAuth: true, roles: ['devops_admin'] }
  125. }
  126. ]
  127. },
  128. {
  129. path: '/bg/build',
  130. name: 'BuildDirIndex',
  131. title: '构建配置',
  132. icon: 'el-icon-film',
  133. component: { render: (e) => e('router-view') },
  134. meta: { needAuth: true, roles: ['devops_admin'] },
  135. children: [
  136. {
  137. path: '/bg/build/dir',
  138. name: 'BuildDir',
  139. title: '构建目录',
  140. icon: 'el-icon-film',
  141. component: BuildDir,
  142. meta: { needAuth: true, roles: ['devops_admin'] }
  143. },
  144. {
  145. path: '/bg/build/repo_auth',
  146. name: 'RepoAuth',
  147. title: '仓库认证',
  148. icon: 'el-icon-film',
  149. component: RepoAuth,
  150. meta: { needAuth: true, roles: ['devops_admin'] }
  151. },
  152. {
  153. path: '/bg/build/compiler',
  154. name: 'Compiler',
  155. title: '编译器',
  156. icon: 'el-icon-film',
  157. component: Compiler,
  158. meta: { needAuth: true, roles: ['devops_admin'] }
  159. },
  160. {
  161. path: '/bg/build/packer',
  162. name: 'Packer',
  163. title: '应用打包',
  164. icon: 'el-icon-files',
  165. component: Packer,
  166. meta: { needAuth: true, roles: ['devops_admin'] }
  167. }
  168. ]
  169. },
  170. {
  171. path: '/bg/app',
  172. name: 'AppConfigIndex',
  173. title: '应用',
  174. icon: 'el-icon-files',
  175. component: { render: (e) => e('router-view') },
  176. meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] },
  177. children: [
  178. {
  179. path: '/bg/app/config',
  180. name: 'AppConfig',
  181. title: '应用配置',
  182. icon: 'el-icon-files',
  183. component: AppConfig,
  184. meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] }
  185. },
  186. {
  187. path: '/bg/app/bd',
  188. name: 'BuildDeploy',
  189. title: '构建部署',
  190. icon: 'el-icon-files',
  191. component: BuildDeploy,
  192. meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] }
  193. },
  194. {
  195. path: '/bg/app/stat',
  196. name: 'AppStat',
  197. title: '运行状态',
  198. icon: 'el-icon-files',
  199. component: AppStat,
  200. meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] }
  201. }
  202. ]
  203. },
  204. {
  205. path: '/bg/sys',
  206. name: 'SiteConfigIndex',
  207. title: '系统',
  208. icon: 'el-icon-user-solid',
  209. component: { render: (e) => e('router-view') },
  210. meta: { needAuth: true, roles: ['devops_admin'] },
  211. children: [
  212. {
  213. path: '/bg/sys/update',
  214. name: 'SysUpdate',
  215. title: '系统更新',
  216. icon: 'el-icon-user-solid',
  217. component: SysUpdate,
  218. meta: { needAuth: true, roles: ['devops_admin'] }
  219. },
  220. {
  221. path: '/bg/sys/site',
  222. name: 'SiteConfig',
  223. title: '站点配置',
  224. icon: 'el-icon-user-solid',
  225. component: SiteConfig,
  226. meta: { needAuth: true, roles: ['devops_admin'] }
  227. },
  228. {
  229. path: '/bg/sys/webhook',
  230. name: 'Webhook',
  231. title: 'webhook通知',
  232. icon: 'el-icon-user-solid',
  233. component: Webhook,
  234. meta: { needAuth: true, roles: ['devops_admin'] }
  235. }
  236. ]
  237. },
  238. {
  239. path: '/bg/rbac',
  240. name: 'RBACIndex',
  241. title: 'RBAC',
  242. icon: 'el-icon-loading',
  243. component: { render: (e) => e('router-view') },
  244. meta: { needAuth: true, roles: ['devops_admin'] },
  245. children: [
  246. {
  247. path: '/bg/rbac/menu',
  248. name: 'Menu',
  249. title: '资源管理',
  250. icon: 'el-icon-loading',
  251. component: Menu,
  252. meta: { needAuth: true, roles: ['devops_admin'] }
  253. },
  254. {
  255. path: '/bg/rbac/role',
  256. name: 'Role',
  257. title: '角色管理',
  258. icon: 'el-icon-loading',
  259. component: Role,
  260. meta: { needAuth: true, roles: ['devops_admin'] }
  261. },
  262. {
  263. path: '/bg/rbac/user',
  264. name: 'User',
  265. title: '用户管理',
  266. icon: 'el-icon-loading',
  267. component: User,
  268. meta: { needAuth: true, roles: ['devops_admin'] }
  269. }
  270. ]
  271. }
  272. ]
  273. }