为具有特定角色的用户授予具有其他特定角色的管理员权限

时间:2014-04-04 10:21:49

标签: liferay roles user-roles

我创建了RoleX,并且我将用户加入了RoleX。后来我创建了RoleAdminX,现在我想要在登录到控制面板后拥有RoleAdminX的用户可能只管理具有RoleX的用户。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

角色不能这样做;您正在寻找的是组织。要了解它们的工作原理并解决您的需求,请按以下步骤操作:

创建用户和组织

  • 在“控制面板”中,转到“用户和组织”
  • 创建三个用户:X userX admin userno X user
  • 现在,点击之前使用的“添加”按钮。但是,不要单击“用户”,而是单击“常规组织”。

    Menu showing "Regular organization" option

  • 将此组织命名为“X”并保存。当您返回“用户和组织”部分时,您将看到上面列出的所有用户组织:

    Organization "X" listed

将用户分配到组织

现在我们有了一个组织,我们应该将用户添加到其中。

  • 单击组织名称。左边会有一个菜单。

    Organization menu

  • 在菜单中,点击“分配用户”

  • 点击“可用”标签
  • 选择用户“X用户”和“X管理员用户”。不要选择“禁止X用户”
  • 点击“更新关联”

分配管理员角色

现在我们将授予“X管理员用户”管理其他用户的权力。

  • 返回组织编辑页面,找到上述菜单。
  • 点击“分配组织角色”
  • 点击“组织管理员”
  • 点击“可用”标签
  • 选择“x admin用户”。单击“更新关联”

测试

有用吗?让我们看看!

  • 返回组织编辑页面,找到上述菜单。
  • 点击“x admin user”中的“操作”按钮。在菜单中,单击“模拟用户”。将出现一个新标签;在此选项卡中,您执行的所有操作都将像使用“x admin user”登录一样完成。

Action menu for a user

  • 在新打开的页面中,右上角会有一个“转到”按钮。点击它。在菜单中,单击“控制面板”。

Where go to go to Control Panel.

  • 您将看到在普通用户的控制面板中通常可以找到的内容:用于编辑自己用户数据和部分的部分。用于编辑用户的网站及其内容的部分(但不包括其他网站!)但最后会有一个不寻常的部分(对于普通用户来说,我的意思是):用户和组织。点击它。

Control Panel sections

  • 您会看到包含“x”组织的商家信息。请注意,此处未列出您已登录的管理员用户以及“无x用户”。点击该组织。

Organizations presented to user

  • 在这里,您将看到添加到“x”组织的所有用户。单击操作菜单,查看如何编辑用户,处理用户站点和权限等。如果要将用户从组织中取出或邀请其他人,请使用之前说明的“分配用户”选项。

Users being listed to "x admin user"

执行所有最后步骤,就好像您是“x admin用户”一样。如果您对此表示怀疑,请注销并以“x admin user”登录:)

但是,您无法创建新用户或删除现有用户。这是管理员的任务。

(这里我使用了Liferay 6.1,因为Liferay 6.2的版本我在这里有一些令人讨厌的错误,阻止x管理员用户到达控制面板,但想法应该是相同的。)