我想创建一个无法由给定角色可视化的网页内容。
例如,让我说我有角色normal-user和plus-user。 我想创建一个只有加用户才能看到的网页内容。
如果我创建一个WebContent并启用" View"仅对plus-user的权限,并在WebContent显示portlet中显示此WebContent,普通用户可以查看它。这是预期的行为吗?我已禁用每个角色的默认“查看”权限,即使是默认的访客角色。
我必须遗漏一些东西,因为我认为这应该是一个非常标准和明显的特征。
由于
更新 好吧,我似乎误解了我如何观察变化的影响。
似乎我所描述的配置有效。但是,只有在使用Web Content List portlet列出Web内容时才会隐藏Web内容。如果我单独设置Web内容显示portlet以显示私有内容,则任何角色都可以看到它,即使它没有权限。如果我共享网络内容的URL,也会发生同样的情况。
所以现在我的问题是:忽略视图权限是Web Content Display portlet的默认行为?使用Asset Publisher portlet,这不会发生。如果角色没有查看该内容的权限,则在列出和查看时隐藏Web内容。
答案 0 :(得分:1)
这应该是达到目的的正确程序:
然而,这不是最佳做法,因为从现在开始,您的门户网站除非您为其指定特定角色,否则任何人都无法看到任何网络内容。
如果可以的话,我建议您管理问题不是在这个高级通用级别,而是在较低的特定级别,例如,您可以直接在Web内容模板中检查用户的角色,并且仅当该用户具有您展示内容的适当角色。
另一种解决方法是将网页内容放在私人页面中,这样您就可以确保只有网站成员才能看到它。
修改
你的问题似乎很奇怪所以我开始了我的本地门户网站,它是Liferay 6.2。我只拒绝了我的单个网络内容(图片1)的查看权限,访客用户无法看到它(图片2)。 PS所有其他权限都是默认的。
我也编辑了我原来的答案,因为错了,第一点是谎言!!
重新检查所有门户网站权限,因为它比我们想象的要容易! :)