如何知道网站管理员和网站所有者拥有哪些权限?

Pra*_*h K 4 liferay user-permissions liferay-6

我怎么知道以下Liferay角色具有哪些权限:

  1. 站点管理员
  2. 网站所有者

我无法在ResourcePermissions表格中看到上述两个系统角色和角色的任何条目Administrator,因此我认为这使得这些Permission...Service类在我的情况下无用.


用例

我们需要做的是提供Site Administrator角色,但删除一些特权Site Administrator应该无法更新站点设置或不能访问控制面板上的某些屏幕等权限.

我们正在考虑创建一个单独的role(Custom Site Admin),因为我们无法为Liferay创建的角色定义权限,然后我们将Site Administrator为此角色分配所有权限并删除用例中指定的一些权限.


编辑:
另一个问题是,如果我创建一个新角色并分配所有权限并删除一些权限,它会影响性能吗?


版本: Liferay 6.1 GA2

如果您对此问题了解其他一些解决方法,我将非常感激.

谢谢

rp.*_*rp. 5

区别

管理员拥有他们描述的域的所有权限,只有一个值得注意的例外.

  • 他们无法分配或删除其他管理员.

例如,"站点管理员"被授予该站点的所有权限,除了再次分配其他站点管理员.

对于您的用例,我将创建另一个角色.

另一个问题是,如果我创建一个新角色并分配所有权限并删除一些权限,它会影响性能吗?

不会.考虑到有两个其他角色"guest"和"member",它们的使用频率更高,需要以与新自定义角色相同的方式进行查找.

但是,您能告诉我网站所有者和网站管理员之间的权限究竟是什么?

所有迹象都表明它被硬编码,因为有在方法PermissionChecker与类似方法isSiteAdmin,isSiteOwner,isOmniAdmin等,这些方法检查用户是否具有这些角色,并允许他们执行特定的操作.

通常,以下操作允许您为用户分配角色:

  • 具有"分配用户角色"操作的组权限
  • 具有操作"分配成员"的角色权限

但是,即使您授予这些行动,任何其他角色,你仍然无法让人"网站管理员"或"网站所有者"没有作为一个"站点所有者"