欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
【问题描述】
使用sysadmin 在系统中新建应用功能,再新建菜单应用该功能,授权成功后,访问菜单,页面提示"对不起,您没有访问权限"
【解答】
1、 coframe授权是存在缓存的,在授权的时候可能会出现授权信息丢失的问题,建议使用独立的数据库;
2、根据以往经验积累,以下分析及方案提供给您参考:
关于权限配置的问题,原因为:程序去校验访问权限的时候,首先从一个列表里面去查找到这个要访问的资源, 但是这个去找的过程,是从第一个开始,去匹配资源的URL也就是问号前面的那一段,如果多个菜单选择的都是表单的话, 那他们的URL里面,问号前面,就是一样的,程序去找的时候就拿了列表里面第一个符合条件的资源, 所以假如当你有两个菜单:菜单1和菜单2,给用户授权了菜单2,没有授权菜单1,访问菜单2的时候,他去查的时候查到了菜单1的资源, 然后去进行权限校验,所以就没有访问权限,
解决方案如下: 把功能调用入口参数中的页面流"com.primeton.cap.see.form.flow"修改为所使用表单JSP的路径。
例如: 1)、在\default\ap_web\目录下根据表单的模块名和表单ID,找到所使用的表单。 我所使用的表单是在模块module720下的表单testform1_form.jsp 路径为:\default\ap_web\module720\testform1_form.jsp
2)、把上图红框中的功能调用入口参数修改,如下图所示: