Browse Source

👈 重构安全框架底层代码支持当前用户修改

master
wangxiang 3 years ago
parent
commit
35d01bc4ea
  1. 7
      kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Tenant.java
  2. 10
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/TenantController.java
  3. 2
      kicc-ui/src/layouts/default/setting/components/TenantSelect.vue

7
kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Tenant.java

@ -1,5 +1,6 @@ @@ -1,5 +1,6 @@
package com.cloud.kicc.system.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cloud.kicc.common.data.entity.CommonEntity;
@ -54,4 +55,10 @@ public class Tenant extends CommonEntity { @@ -54,4 +55,10 @@ public class Tenant extends CommonEntity {
*/
private String status;
/**
* 查询条件,多租户ids
*/
@TableField(exist = false)
private String[] tenantIds;
}

10
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/TenantController.java

@ -3,22 +3,13 @@ package com.cloud.kicc.system.controller; @@ -3,22 +3,13 @@ package com.cloud.kicc.system.controller;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cloud.kicc.common.core.api.R;
import com.cloud.kicc.common.core.constant.AppConstants;
import com.cloud.kicc.common.core.constant.CacheConstants;
import com.cloud.kicc.common.core.constant.SecurityConstants;
import com.cloud.kicc.common.log.annotation.SysLog;
import com.cloud.kicc.common.security.annotation.Inner;
import com.cloud.kicc.system.api.entity.DictData;
import com.cloud.kicc.system.api.entity.Tenant;
import com.cloud.kicc.system.api.feign.RemoteDictService;
import com.cloud.kicc.system.service.DictDataService;
import com.cloud.kicc.system.service.TenantService;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@ -41,6 +32,7 @@ public class TenantController { @@ -41,6 +32,7 @@ public class TenantController {
private LambdaQueryWrapper<Tenant> getQueryWrapper(Tenant tenant) {
return new LambdaQueryWrapper<Tenant>()
.in(StrUtil.isNotBlank(tenant.getCode()), Tenant::getCode, tenant.getTenantIds())
.like(StrUtil.isNotBlank(tenant.getName()), Tenant::getName, tenant.getName())
.eq(StrUtil.isNotBlank(tenant.getCode()), Tenant::getCode, tenant.getCode())
.eq(StrUtil.isNotBlank(tenant.getStatus()), Tenant::getStatus, tenant.getStatus());

2
kicc-ui/src/layouts/default/setting/components/TenantSelect.vue

@ -70,9 +70,9 @@ @@ -70,9 +70,9 @@
});
onMounted(async () => {
const result = await listTenant();
const userStore = useUserStore();
state.modelRef.tenantIds = userStore.getUserInfo.tenantIds;
const result = await listTenant({ tenantIds: state.modelRef.tenantIds });
state.options = result.data.map(tenant => ({
value: tenant.code,
label: tenant.name

Loading…
Cancel
Save