Liferay 如何知道站点管理员的权限&;网站所有者有?

Liferay 如何知道站点管理员的权限&;网站所有者有?,liferay,liferay-6,user-permissions,Liferay,Liferay 6,User Permissions,我如何知道以下Liferay角色具有哪些权限: 网站管理员 场地所有者 我看不到在ResourcePermissions表中为上述两个系统角色和Administrator角色创建的任何条目,因此我认为这使得Permission…Service类在我的情况下毫无用处 用例 我们需要做的是授予站点管理员角色,但删除某些权限,如特定的站点管理员不应能够更新站点设置或访问控制面板上的某些屏幕等 我们正在考虑创建一个单独的角色(自定义站点管理员),因为我们无法为Liferay创建的角色定义权限,然后我们

我如何知道以下Liferay角色具有哪些权限:

  • 网站管理员
  • 场地所有者
  • 我看不到在
    ResourcePermissions
    表中为上述两个系统角色和
    Administrator
    角色创建的任何条目,因此我认为这使得
    Permission…Service
    类在我的情况下毫无用处


    用例 我们需要做的是授予
    站点管理员
    角色,但删除某些权限,如特定的
    站点管理员
    不应能够更新站点设置或访问控制面板上的某些屏幕等

    我们正在考虑创建一个单独的角色(
    自定义站点管理员
    ),因为我们无法为Liferay创建的角色定义权限,然后我们将
    站点管理员
    的所有权限分配给此角色,并删除用例中指定的部分权限


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


    版本:Liferay 6.1 GA2

    如果您知道关于这个问题的其他解决方法,我将非常感激


    谢谢你的不同之处

    管理员拥有他们描述的域的所有权限,只有一个明显的例外

    • 他们无法分配或删除其他管理员
    例如,“站点管理员”被授予该站点的所有权限,但分配其他站点管理员的权限除外

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

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

    不考虑有2个其他角色“客人”和“成员”,这在使用中要频繁得多,这将要求以与新自定义角色相同的方式查找。

    但是你能告诉我网站所有者和网站管理员的权限到底有哪些不同吗?

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

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

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

    但是,即使您将这些操作授予任何其他角色,您仍然无法使人员成为“站点管理员”或“站点所有者”,而不成为“站点所有者”

    是的,我们也在考虑创建问题中提到的另一个角色。但是你能告诉我
    站点所有者
    站点管理员
    之间的权限到底有什么不同吗?至少在哪里可以找到哪些类别中的权限?我在OP中添加了另一个问题。感谢rpAs,确切的权限“操作”是什么?我不相信这个项目是作为一个可分配的“动作”存在的,它是硬编码的。明天我在办公桌旁的时候我得去检查一下。那太好了。谢谢我会在你的办公桌旁等你:-)嗨,普拉卡什,对不起,我忘了给你回电话了!它确实是硬编码的。如果查看各种权限类,它们会调用
    isAdmin
    isOwner
    的一些变体,用于查找用户是否具有这些系统角色。