Liferay中给定角色的私有WebContent

时间:2014-10-07 11:20:00

标签: liferay

我想创建一个无法由给定角色可视化的网页内容。

例如,让我说我有角色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内容。

1 个答案:

答案 0 :(得分:1)

这应该是达到目的的正确程序:

  1. 拒绝访客角色和普通用户角色的所有Web内容的任何权限(控制面板>角色>访客|普通用户>定义权限
  2. 请务必逐一确认网页内容无权由访客和普通用户查看
  3. 然而,这不是最佳做法,因为从现在开始,您的门户网站除非您为其指定特定角色,否则任何人都无法看到任何网络内容。

    如果可以的话,我建议您管理问题不是在这个高级通用级别,而是在较低的特定级别,例如,您可以直接在Web内容模板中检查用户的角色,并且仅当该用户具有您展示内容的适当角色。

    另一种解决方法是将网页内容放在私人页面中,这样您就可以确保只有网站成员才能看到它。

      

    修改

    你的问题似乎很奇怪所以我开始了我的本地门户网站,它是Liferay 6.2。我只拒绝了我的单个网络内容(图片1)的查看权限,访客用户无法看到它(图片2)。 PS所有其他权限都是默认的。

    我也编辑了我原来的答案,因为错了,第一点是谎言!!

    重新检查所有门户网站权限,因为它比我们想象的要容易! :)

    enter image description here enter image description here