1、发布工具权限逻辑调整
This commit is contained in:
@@ -8,6 +8,7 @@ import com.rzdata.common.annotation.Log;
|
||||
import com.rzdata.common.constant.Constants;
|
||||
import com.rzdata.common.core.controller.BaseController;
|
||||
import com.rzdata.common.core.domain.AjaxResult;
|
||||
import com.rzdata.common.core.domain.entity.SysUser;
|
||||
import com.rzdata.common.core.page.TableDataInfo;
|
||||
import com.rzdata.common.enums.BusinessType;
|
||||
import com.rzdata.common.enums.RecordStatusEnum;
|
||||
@@ -29,7 +30,6 @@ import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 工具信息Controller
|
||||
@@ -72,10 +72,13 @@ public class ToolController extends BaseController
|
||||
if (BooleanUtil.isTrue(tool.getDownloadCheck())) {
|
||||
String userId = SecurityUtils.getUserId().toString();
|
||||
for (Tool vo:list) {
|
||||
//已发布的工具 是创建人 或者 配置了下载权限 或者 通过了使用申请的
|
||||
vo.setDownloadStatus(RecordStatusEnum.DONE.getCode().equals(vo.getRecordStatus())&&
|
||||
(userId.equals(vo.getCreateBy())||
|
||||
SecurityUtils.hasPermi(Constants.DOWNLOAD_TOOL_PERMISSION)||
|
||||
//创建人、下载权限、系统管理员
|
||||
//1.已经审核通过、并且有下载权限
|
||||
vo.setDownloadStatus(
|
||||
userId.equals(vo.getCreateBy())||
|
||||
SysUser.isAdmin(SecurityUtils.getUserId()) ||
|
||||
SecurityUtils.hasPermi(Constants.DOWNLOAD_TOOL_PERMISSION) ||
|
||||
( RecordStatusEnum.DONE.getCode().equals(vo.getRecordStatus())&&
|
||||
iToolApplyService.checkToolApply(vo.getToolId(),userId)));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,7 +71,6 @@ public class TzMessageController extends BaseController
|
||||
/**
|
||||
* 新增消息
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:message:add')")
|
||||
@Log(title = "消息", businessType = BusinessType.INSERT)
|
||||
@PostMapping
|
||||
public AjaxResult add(@RequestBody TzMessage tzMessage)
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
package com.rzdata.web.service.impl;
|
||||
|
||||
import cn.hutool.core.lang.Snowflake;
|
||||
import cn.hutool.core.util.BooleanUtil;
|
||||
import com.rzdata.common.constant.Constants;
|
||||
import com.rzdata.common.core.domain.entity.SysUser;
|
||||
import com.rzdata.common.utils.DateUtils;
|
||||
import com.rzdata.common.utils.SecurityUtils;
|
||||
@@ -67,6 +69,11 @@ public class ToolApplyServiceImpl implements IToolApplyService
|
||||
@Override
|
||||
public List<ToolApply> selectToolApplyList(ToolApply toolApply)
|
||||
{
|
||||
if(!SysUser.isAdmin(SecurityUtils.getUserId())){
|
||||
if(!SecurityUtils.hasPermi(Constants.APPLY_VIEW_ALL_PERMISSION)){
|
||||
toolApply.setCreateBy(String.valueOf(SecurityUtils.getLoginUser().getUserId()));
|
||||
}
|
||||
}
|
||||
return toolApplyMapper.selectToolApplyList(toolApply);
|
||||
}
|
||||
|
||||
|
||||
@@ -101,7 +101,7 @@ public class ToolServiceImpl implements IToolService
|
||||
* @return 工具信息
|
||||
*/
|
||||
@Override
|
||||
@DataScope(deptAlias = "d")
|
||||
@DataScope(deptAlias = "d", userAlias = "su")
|
||||
public List<Tool> selectToolList(Tool tool)
|
||||
{
|
||||
if (BooleanUtil.isTrue(tool.getPermissionCheck())) {
|
||||
|
||||
Reference in New Issue
Block a user