我有一个要求,我必须允许我所有的普通用户冒充他们选择的用户。
我无法完成这项工作。这是我到目前为止所做的:
在 portal-ext.properties 中添加了以下属性:
portal.jaas.enable=false portal.impersonation.enable=true
为模拟目的创建了一个角色
- 为这个新角色定义的权限:门户 > 用户和组织 > 查看和模拟
- 将此角色分配给非管理员用户(用户 A)
我不需要我的用户查看他们可以模拟的用户列表,我只想让 liferay 模拟用户(如果?doAsUserId=x
URL 中存在)(如果您是管理员,这确实有效)。
当我尝试使用用户 A 冒充用户 B 时,没有任何反应。我在 tomcat 日志中收到此错误:
1ERROR [http-bio-8180-exec-85][PortalImpl:5990] User 80413 does not have the permission to impersonate 25105
(用户 80413 是我的用户 A,试图冒充用户 B [25105])
我还缺少其他东西吗?