JimuReport icon indicating copy to clipboard operation
JimuReport copied to clipboard

集成进ruoyi后,添加数据源以及数据集无法删除以及修改

Open shiwuye888 opened this issue 1 year ago • 4 comments

版本号:

1.8.1-beta仪表盘

问题描述:

集成进ruoyi后,我自己添加数据源以及数据集无法删除以及修改

错误日志&截图:
重现步骤:

友情提示(为了提高issue处理效率):

  • 积木报表是一款免费报表产品,功能免费源码不开放;
  • 未按格式要求发帖,会被直接删掉;
  • 请针对问题提供[报表设计配置或SQL脚本]或在官网制作报表示例并提供ID;
  • 针对不好重现的问题,请录制操作视频或详细的重现步骤;

shiwuye888 avatar Sep 23 '24 03:09 shiwuye888

我看案例上的数据源以及数据集是可以修改删除的。我集成进去无法修改和删除。

shiwuye888 avatar Sep 23 '24 03:09 shiwuye888

目前设计的是 1、自己可以维护自己创建的数据集和数据源; 2、admin角色有超级权限,可以修改任意数据和数据源

后期扩展方案 1、内置预留角色:admin、dbadeveloper、lowdeveloper 都可以编辑任意数据集和数据源 2、dataSourceSafe=true的话,限制自己维护自己的或者内置预留角色 dataSourceSafe=false的话,不再限制,所有人都可以修改

zhangdaiscott avatar Sep 24 '24 01:09 zhangdaiscott

目前设计的是 1、自己可以维护自己创建的数据集和数据源; 2、admin角色有超级权限,可以任意修改数据和数据源

升级扩展方案 1、导入施工角色:admin、dbadeveloper、lowdeveloper都可以编辑任何数据集和数据源 2、dataSourceSafe=true的话,限制自己维护自己的或者导入施工角色 dataSourceSafe=false的话,不再限制,所有者都可以修改

我加上token鉴权后,角色部分没有动,还是admin,若依登录用户也是admin,怎么也没法修改数据和数据源

2508207487 avatar Oct 15 '24 09:10 2508207487

目前设计的是 1、自己可以维护自己创建的数据集和数据源; 2、admin角色有超级权限,可以修改任意数据和数据源

后期扩展方案 1、内置预留角色:admin、dbadeveloper、lowdeveloper 都可以编辑任意数据集和数据源 2、dataSourceSafe=true的话,限制自己维护自己的或者内置预留角色 dataSourceSafe=false的话,不再限制,所有人都可以修改

这是token的实现类,原版的登录去掉了,若依以外链的方式携带token访问,若依登录用户是admin /**

  • 自定义积木报表鉴权(如果不进行自定义,则所有请求不做权限控制)

  • 1.自定义获取登录token

  • 2.自定义获取登录用户 */ @Component public class JimuReportTokenServiceImpl implements JmReportTokenServiceI {

    @Autowired private TokenService tokenService;

    /**

    • 通过请求获取Token
    • @param request
    • @return */ @Override public String getToken(HttpServletRequest request) { String token = tokenService.getToken(request); return token; }

    /**

    • 自定义获取租户
    • @return */ @Override public String getTenantId() { return "1"; }

    /**

    • 通过Token获取登录人用户名
    • @param token
    • @return */ @Override public String getUsername(String token) { String usernameFromToken = tokenService.getUsernameFromToken(token); return usernameFromToken; }

    /**

    • 自定义用户拥有的角色
    • @param token
    • @return */ @Override public String[] getRoles(String token) { return new String[]{"admin"}; }

    /**

    • Token校验
    • @param token
    • @return */ @Override public Boolean verifyToken(String token) { LoginUser loginUser = tokenService.getLoginUser(token); return tokenService.verifyToken(loginUser); }

    /**

    • 自定义请求头
    • @return */ @Override public HttpHeaders customApiHeader() { HttpHeaders header = new HttpHeaders(); return header; } }

2508207487 avatar Oct 15 '24 09:10 2508207487

sq

jeecgos avatar Oct 25 '24 09:10 jeecgos

测试未复现你的问题。查看一下进到设计页面时,接口返回的角色和用户信息是否有操作权限。

jeecgDeveloper avatar Oct 30 '24 07:10 jeecgDeveloper