background_devops.js 9.1 KB

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