feat(X-Pack): 行权限

This commit is contained in:
junjun 2022-07-26 12:39:02 +08:00
parent 53805c8aa7
commit 57b8b87f38
4 changed files with 23 additions and 2 deletions

View File

@ -5,14 +5,18 @@ import com.github.pagehelper.PageHelper;
import io.dataease.auth.annotation.DePermission;
import io.dataease.commons.constants.DePermissionType;
import io.dataease.commons.constants.ResourceAuthLevel;
import io.dataease.commons.exception.DEException;
import io.dataease.commons.utils.PageUtils;
import io.dataease.commons.utils.Pager;
import io.dataease.i18n.Translator;
import io.dataease.plugins.common.request.permission.DataSetRowPermissionsTreeDTO;
import io.dataease.plugins.common.request.permission.DatasetRowPermissionsTreeRequest;
import io.dataease.plugins.config.SpringContextUtil;
import io.dataease.plugins.xpack.auth.service.RowPermissionTreeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@ -27,6 +31,14 @@ public class RowPermissionsTreeController {
@ApiOperation("保存")
@PostMapping("save")
public void save(@RequestBody DataSetRowPermissionsTreeDTO request) {
if (StringUtils.isEmpty(request.getAuthTargetType())) {
DEException.throwException(Translator.get("i18n_row_permission_type_error"));
}
if (!StringUtils.equalsIgnoreCase(request.getAuthTargetType(), "sysParams")) {
if (ObjectUtils.isEmpty(request.getAuthTargetId())) {
DEException.throwException(Translator.get("i18n_row_permission_id"));
}
}
RowPermissionTreeService rowPermissionTreeService = SpringContextUtil.getBean(RowPermissionTreeService.class);
rowPermissionTreeService.save(request);
}

View File

@ -194,4 +194,7 @@ I18N_SQL_variable_limit=SQL variables can only be used in where conditions
I18N_EMAIL_CONFIG_ERROR=Email config error
I18N_EMAIL_HOST_ERROR=Email host can not be empty
I18N_EMAIL_PORT_ERROR=Email port can not be empty
I18N_EMAIL_ACCOUNT_ERROR=Email account can not be empty
I18N_EMAIL_ACCOUNT_ERROR=Email account can not be empty
i18n_row_permission_type_error=Row permission type can not be empty
i18n_row_permission_id=Row permission type is Dept/Role/User,name can not be empty

View File

@ -197,3 +197,6 @@ I18N_EMAIL_CONFIG_ERROR=邮件配置错误
I18N_EMAIL_HOST_ERROR=邮件主机不能为空
I18N_EMAIL_PORT_ERROR=邮件端口不能为空
I18N_EMAIL_ACCOUNT_ERROR=邮件账号不能为空
i18n_row_permission_type_error=行权限类型不能为空
i18n_row_permission_id=行权限类型为组织/角色/用户时,名称不能为空

View File

@ -192,4 +192,7 @@ I18N_SQL_variable_limit=SQL變數只能在WHERE條件中使用
I18N_EMAIL_CONFIG_ERROR=郵件配置錯誤
I18N_EMAIL_HOST_ERROR=郵件主機不能為空
I18N_EMAIL_PORT_ERROR=郵件端口不能為空
I18N_EMAIL_ACCOUNT_ERROR=郵件賬號不能為空
I18N_EMAIL_ACCOUNT_ERROR=郵件賬號不能為空
i18n_row_permission_type_error=行權限類型不能為空
i18n_row_permission_id=行權限類型為組織/角色/用戶時,名稱不能為空