forked from github/dataease
fix: 每个字段,同一类型的行權限,限制只有一条记录
This commit is contained in:
parent
f9f1bea6f5
commit
4642df5bbb
@ -12,6 +12,7 @@ import io.dataease.plugins.xpack.auth.dto.request.DataSetRowPermissionsDTO;
|
|||||||
import io.dataease.plugins.xpack.auth.dto.request.DatasetRowPermissions;
|
import io.dataease.plugins.xpack.auth.dto.request.DatasetRowPermissions;
|
||||||
import io.dataease.plugins.xpack.auth.service.RowPermissionService;
|
import io.dataease.plugins.xpack.auth.service.RowPermissionService;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.util.CollectionUtils;
|
import org.springframework.util.CollectionUtils;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
@ -26,12 +27,14 @@ public class RowPermissionsController {
|
|||||||
@PostMapping("save")
|
@PostMapping("save")
|
||||||
public void save(@RequestBody DatasetRowPermissions datasetRowPermissions) throws Exception {
|
public void save(@RequestBody DatasetRowPermissions datasetRowPermissions) throws Exception {
|
||||||
RowPermissionService rowPermissionService = SpringContextUtil.getBean(RowPermissionService.class);
|
RowPermissionService rowPermissionService = SpringContextUtil.getBean(RowPermissionService.class);
|
||||||
DataSetRowPermissionsDTO request = new DataSetRowPermissionsDTO();
|
if(StringUtils.isEmpty(datasetRowPermissions.getId())){
|
||||||
request.setAuthTargetType(datasetRowPermissions.getAuthTargetType());
|
DataSetRowPermissionsDTO request = new DataSetRowPermissionsDTO();
|
||||||
request.setAuthTargetId(datasetRowPermissions.getAuthTargetId());
|
request.setAuthTargetType(datasetRowPermissions.getAuthTargetType());
|
||||||
request.setDatasetFieldId(datasetRowPermissions.getDatasetFieldId());
|
request.setAuthTargetId(datasetRowPermissions.getAuthTargetId());
|
||||||
if(!CollectionUtils.isEmpty(rowPermissionService.searchRowPermissions(request))){
|
request.setDatasetFieldId(datasetRowPermissions.getDatasetFieldId());
|
||||||
throw new Exception(Translator.get("i18n_rp_exist"));
|
if(!CollectionUtils.isEmpty(rowPermissionService.searchRowPermissions(request))){
|
||||||
|
throw new Exception(Translator.get("i18n_rp_exist"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
rowPermissionService.save(datasetRowPermissions);
|
rowPermissionService.save(datasetRowPermissions);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user