【问题标题】:How to assign a Site Role for user in Liferay如何在 Liferay 中为用户分配站点角色
【发布时间】:2015-06-10 23:19:36
【问题描述】:

我正在以编程方式创建用户并尝试以编程方式分配站点角色。我需要为用户分配“站点管理”角色。所以我尝试如下,

 Role role = RoleLocalServiceUtil.getRole(companyId, "Site Administrator");
   System.out.println("Role Id is !! " + role.getRoleId());
   UserLocalServiceUtil.addRoleUser(role.getRoleId(), newUser.getUserId());
   UserLocalServiceUtil.updateUser(newUser);

从上面的代码中,“站点管理”角色被分配为“常规角色”。我需要将“站点管理”角色分配为“站点角色”。

任何建议如何将角色分配为站点角色?

【问题讨论】:

  • 您定义了两个“站点管理员”角色吗?一个是常规的,一个是网站的。
  • 不只有一个是为网站。但是在分配角色时是在常规角色下分配的。可能是我拧逻辑的方式不正确。那么您能否建议我如何在站点角色下分配站点管理角色。

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


【解决方案1】:

您必须使用 UserGroupRoleLocalServiceUtil.java 的 API 方法,如下所示。

public static void addUserGroupRoles(long userId, long groupId,
        long[] roleIds)

【讨论】:

    猜你喜欢
    • 2015-12-10
    • 1970-01-01
    • 2015-06-23
    • 2015-06-07
    • 2010-10-30
    • 2014-07-07
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多