【问题标题】:How to hide site membership option for site owner/admin in liferay如何在liferay中隐藏站点所有者/管理员的站点成员资格选项
【发布时间】:2015-06-11 16:51:13
【问题描述】:

我创建了一个单独的模块,用于为站点管理员/所有者创建和分配用户。所以我不想在用户选项卡下为站点管理员和所有者显示“站点成员”选项。

  • 如何隐藏站点成员选项?
  • 权限或配置有什么办法可以做到 需要改变?还是我需要创建挂钩?

有什么建议吗?

【问题讨论】:

    标签: liferay hook liferay-6 liferay-theme liferay-aui


    【解决方案1】:

    与其改变 Liferay 内置角色的语义,不如引入您自己的自定义角色并定义您希望他们拥有的权限。创建一个“站点角色”,选择“定义权限”并添加您需要的内容。

    根据您的评论,我了解到您想要使用站点管理员,而不是使用此角色附带的所有内容。对我来说,您要求某种解决方案并偏爱一个行不通的解决方案,这对我来说听起来很奇怪,但就这样吧。

    您可以检查是否可以从“站点管理员”角色中删除某些权限,但我预计这会导致系统非常难以维护。 Liferay 无法“仅维护某个管理员创建的用户”。您可以做的是:组织管理员可以管理他们所管理的组织中的所有用户。这可能是您的另一种解决方案。

    或者,实现您自己的 UI 并在其中进行自定义(非 Liferay)权限检查。然后,此 UI 将使您的自定义管理员能够管理 UI 为其提供的用户。

    但是,如果您坚持某个解决方案,您可能会不走运。向我们提供有关您问题的更多详细信息,我们可能会提出解决方案,除非您坚持认为您的解决方案是可行的方法。

    【讨论】:

    • Opps..对不起维诺德。我完全把你引向了错误的方向。 @Olaf 的建议是正确的方法,如果您没有为开发而走得太远,那么您将无法回头。
    • 我试过了。但问题是我想通过站点管理员创建用户。如果我为我的自定义角色授予用户创建权限,则用户(站点管理员)可以查看所有用户。但我不想那样。我需要站点管理员只能查看由他创建的用户。所以我创建了一个新模块,它具有用户创建权限并且只能看到他的用户。所以现在我需要隐藏现有的站点成员选项
    • @Olaf Kock 有什么建议吗?
    【解决方案2】:

    有了权限,不,你不能。你至少不能通过UI改变LR默认角色的权限。

    您可能必须使用 hook 或 ext。另一种方法是使用主题。您可能需要连接到 Liferay 的控制面板主题。

    【讨论】:

    • 你能给我一些参考资料(必要的步骤)来用钩子做。
    猜你喜欢
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多