gpt4 book ai didi

liferay - 如何在 liferay 中获取用户站点角色

转载 作者:行者123 更新时间:2023-12-05 09:21:59 26 4
gpt4 key购买 nike

我想知道为用户分配的站点角色名称列表。所以我尝试如下,

List<Role> userRolesList = RoleLocalServiceUtil.getUserRoles(userid);
if (userRolesList != null) {
for (Role role : userRolesList) {
System.out.println("rolesID:"+ role.getTypeLabel());
}
}

我只能看到用户常规类型的角色。不是网站类型。但就我而言,用户是网站管理员。那么如何使用 api 调用获取用户站点角色名称?

最佳答案

RoleLocalServiceUtil 将只返回您的常规角色。要获取组/站点角色,您需要使用 UserGroupRoleLocalServiceUtilgetUserGroupRoles(long userId, long groupId),如下所示:

List<UserGroupRole> userGroupRoleList =
UserGroupRoleLocalServiceUtil.getUserGroupRoles(userId, groupId);
if (userGroupRoleList != null) {
for (UserGroupRole userGroupRole : userGroupRoleList) {
/* Get Role object based on userGroupRole.getRoleId() */
Role role = RoleLocalServiceUtil.getRole(userGroupRole.getRoleId());
System.out.println("roleId : " + role.getRoleId());
System.out.println("roleName : " + role.getName());
}
}

关于liferay - 如何在 liferay 中获取用户站点角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29677566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com