起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4149|回复: 7

[结贴] hasActivityPermission方法值不正确

[复制链接]

8

主题

38

帖子

164

积分

初级会员

Rank: 2

积分
164
QQ
发表于 2018-3-18 18:32:55 | 显示全部楼层 |阅读模式
使用的BEW5.35版本/BIZ/portal_X/logic/action/message.config.m的配置如下:
<item name="meetingQuery">
    <item name="process" value="/OA/recognition/process/meetingSign/meetingSignProcess"/>
    <item name="activity" value="meetingQuery"/>
    <item name="action" value="queryMeetingMessageAction"/>
   </item>

我非常确定SA_OPPermission表中没有activity='meetingQuery'的数据,
但是登陆APP首页依然显示,Portal.java中canAccess方法中
Operator op = ContextHelper.getOperator();
return op.hasActivityPermission(process, activity, "*");

返回值为true,请问还有哪里能控制权限的?PC查看就看到不到对应页面(PC用的老的UI)

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36133
发表于 2018-3-19 09:35:31 | 显示全部楼层
把process和activity打出来看看是什么?
最后一个参数不要用*,用ModelUtils.getRequestContext().getActionContext().getExecutor()
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

8

主题

38

帖子

164

积分

初级会员

Rank: 2

积分
164
QQ
 楼主| 发表于 2018-3-19 10:36:16 | 显示全部楼层
本帖最后由 小有耐心 于 2018-3-19 10:38 编辑
jishuang 发表于 2018-3-19 09:35
把process和activity打出来看看是什么?
最后一个参数不要用*,用ModelUtils.getRequestContext().getActio ...
感谢答复,但还是不行。
修改为:
System.out.println(process);
System.out.println(activity);
return op.hasActivityPermission(process, activity, ModelUtils.getRequestContext().getActionContext().getExecutor());

首页依然显示
控制台打印为:
/OA/recognition/process/meetingSign/meetingSignProcess
meetingQuery
//*[@process='/OA/recognition/process/meetingSign/meetingSignProcess' and @activity='meetingQuery' and @url='$UI/OA/recognition/process/meetingSign/meetingQuery.a']
回复 支持 反对

使用道具 举报

8

主题

38

帖子

164

积分

初级会员

Rank: 2

积分
164
QQ
 楼主| 发表于 2018-3-19 10:43:07 | 显示全部楼层
message.config.m配置的其他内容都很正常,唯独这个,怎么删除权限依然是全员可见
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36133
发表于 2018-3-19 10:55:34 | 显示全部楼层
确认/OA/recognition/process/meetingSign/meetingSignProcess上是不是设置了类型为system
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

8

主题

38

帖子

164

积分

初级会员

Rank: 2

积分
164
QQ
 楼主| 发表于 2018-3-19 11:04:54 | 显示全部楼层
jishuang 发表于 2018-3-19 10:55
确认/OA/recognition/process/meetingSign/meetingSignProcess上是不是设置了类型为system

是这个问题,可以结贴了,要是不麻烦,辛苦您解答一下原因~
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36133
发表于 2018-3-19 11:42:56 | 显示全部楼层
设置为system是所有的用户不需要通过权限分配都有权限操作的

一般情况下不推荐设置为system
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

8

主题

38

帖子

164

积分

初级会员

Rank: 2

积分
164
QQ
 楼主| 发表于 2018-3-19 14:47:42 | 显示全部楼层
好的,非常感谢,可以结贴了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-4-19 07:19 , Processed in 0.059410 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表