【发布时间】:2023-03-11 14:35:01
【问题描述】:
以下是使用 Asset Publisher 重现权限问题的步骤:
- 创建站点并将高级用户分配给该站点。
- 创建两个公共页面。主页和博客。
- 在这些页面上添加资产发布者和博客 portlet。
- 通过像测试用户这样的管理员帐户创建博客,然后删除访客和站点成员的查看权限。
- 使用在步骤 1 中分配给该站点的超级用户登录。
- 虽然用户无权查看博客,但该用户的资产发布者中列出了该博客。
- 现在点击资产发布者中的标题,资产发布者不显示任何内容,但由于用户无权查看而在后端抛出
PrincipalException。
但它不应该在以后抛出错误,它不应该在asset publisher 中为该特定用户列出它自己。
这是 liferay 的默认行为,并在其他资产(如文档和媒体、wiki 等)中观察到。对于文档和媒体,它会在单击链接时在资产发布者中显示文件的标题。
我想知道这是否可以算作一个错误,或者是否有人对此有解决方法?
【问题讨论】: