Browse Source

Set user default tenant (#13909)

Wenjun Ruan 2 years ago
parent
commit
2177d70150

+ 5 - 0
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java

@@ -1071,6 +1071,11 @@ public class UsersServiceImpl extends BaseServiceImpl implements UsersService {
             }
         }
 
+        Tenant tenant = tenantMapper.selectById(user.getTenantId());
+        if (tenant != null) {
+            user.setTenantCode(tenant.getTenantCode());
+        }
+
         // add system default timezone if not user timezone
         if (StringUtils.isEmpty(user.getTimeZone())) {
             user.setTimeZone(TimeZone.getDefault().toZoneId().getId());

+ 5 - 2
dolphinscheduler-ui/src/views/projects/workflow/components/dag/dag-save-modal.tsx

@@ -38,10 +38,12 @@ import {
 } from 'naive-ui'
 import { queryTenantList } from '@/service/modules/tenants'
 import { useRoute } from 'vue-router'
+import { useUserStore } from '@/store/user/user'
 import { verifyName } from '@/service/modules/process-definition'
 import './x6-style.scss'
 import { positiveIntegerRegex } from '@/utils/regex'
 import type { SaveForm, WorkflowDefinition, WorkflowInstance } from './types'
+import type { UserInfoRes } from '@/service/modules/users/types'
 
 const props = {
   visible: {
@@ -73,6 +75,7 @@ export default defineComponent({
     const { t } = useI18n()
 
     const projectCode = Number(route.params.projectCode)
+    const userInfo = useUserStore().getUserInfo as UserInfoRes
     const tenants = ref<Tenant[]>([])
     const tenantsDropdown = computed(() => {
       if (tenants.value) {
@@ -93,7 +96,7 @@ export default defineComponent({
     const formValue = ref<SaveForm>({
       name: '',
       description: '',
-      tenantCode: 'default',
+      tenantCode: userInfo.tenantCode || 'default',
       executionType: 'PARALLEL',
       timeoutFlag: false,
       timeout: 0,
@@ -167,7 +170,7 @@ export default defineComponent({
       if (process) {
         formValue.value.name = process.name
         formValue.value.description = process.description
-        formValue.value.tenantCode = process.tenantCode || 'default'
+        formValue.value.tenantCode = process.tenantCode || userInfo.tenantCode || 'default'
         formValue.value.executionType = process.executionType || 'PARALLEL'
         if (process.timeout && process.timeout > 0) {
           formValue.value.timeoutFlag = true