定制 CUBA内置的权限校验机制

我们不希望使用CUBA内置的权限校验机制甚至连表我们都不需要这部分验证由我们自己完成.所以这样可以做么?

CUBA 内置很多权限验证机制,有界面权限、实体权限等。是想替换哪部分权限验证机制?能再具体点吗?

你们有销售么?我觉得电话沟通可能会好一点,麻烦给个联系方式到joseph.zy.hu@qisda.com.

你好,可以私信留下联系电话,我们会联系你。

今天尝试了一下https://forum.cuba-platform.cn/t/topic/1775/2中给的通过重写AppUI的方式来进行免登录,似乎没有什么作用还是跳转到登录页面了.
image
image
image

这样访问
http://localhost:8080/app/?token=x&screen=skdws_Blog.browse

这样确实可以用,但是我们想的是在使用界面链接的同时可以免登录.我尝试以http://localhost:8080/app/open?token=x&screen=demo2_Employee.browse或是http://localhost:8080/app/?token=x&screen=demo2_Employee.browse来访问都还是要登录,有没有办法解决?

上面的方式应该可以。方便的话上传一下你的测试项目,我看看

百度网盘:https://pan.baidu.com/s/1Jemj4mtW7b4Ih36v8RTmXQ密码:d7us


附上目前的结果

提取码错误,论坛可以直接上传文件。

我看了一下提取码是对的.由于论坛有大小限制我就发了module文件夹.modules.7z (4.9 MB)

请用 zipProject 命令打包上传:
image

demo2.zip (98.8 KB)
好了

在扩展的 AppUI 中再覆盖下述方法:

    @Override
    protected void processLinkHandlerRequest(VaadinRequest request) {
        WrappedSession wrappedSession = request.getWrappedSession();
        //noinspection unchecked
        Map<String, String> params =
                (Map<String, String>) wrappedSession.getAttribute(LAST_REQUEST_PARAMS_ATTR);
        params = params != null ? params : Collections.emptyMap();
        if (params.containsKey("token")){
            externalAuthenticate(MapUtils.getString(params,"token"));
        }
        super.processLinkHandlerRequest(request);
    }

访问的时候这样访问:
http://localhost:8080/app/open?token=x&screen=demo2_Employee.browse