security.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * Licensed to the Apache Software Foundation (ASF) under one or more
  3. * contributor license agreements. See the NOTICE file distributed with
  4. * this work for additional information regarding copyright ownership.
  5. * The ASF licenses this file to You under the Apache License, Version 2.0
  6. * (the "License"); you may not use this file except in compliance with
  7. * the License. You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. */
  17. import type { Component } from 'vue'
  18. import utils from '@/utils'
  19. // All TSX files under the views folder automatically generate mapping relationship
  20. const modules = import.meta.glob('/src/views/**/**.tsx')
  21. const components: { [key: string]: Component } = utils.mapping(modules)
  22. export default {
  23. path: '/security',
  24. name: 'security',
  25. meta: { title: '安全中心' },
  26. redirect: { name: 'tenement-manage' },
  27. component: () => import('@/layouts/content'),
  28. children: [
  29. {
  30. path: '/security/tenant',
  31. name: 'tenement-manage',
  32. component: components['tenant'],
  33. meta: {
  34. title: '租户管理',
  35. },
  36. },
  37. {
  38. path: '/security/users',
  39. name: 'users-manage',
  40. component: components['home'],
  41. meta: {
  42. title: '用户管理',
  43. },
  44. },
  45. ],
  46. }