作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道为用户分配的站点角色名称列表。所以我尝试如下,
List<Role> userRolesList = RoleLocalServiceUtil.getUserRoles(userid);
if (userRolesList != null) {
for (Role role : userRolesList) {
System.out.println("rolesID:"+ role.getTypeLabel());
}
}
我只能看到用户常规类型的角色。不是网站类型。但就我而言,用户是网站管理员。那么如何使用 api 调用获取用户站点角色名称?
最佳答案
RoleLocalServiceUtil
将只返回您的常规角色。要获取组/站点角色,您需要使用 UserGroupRoleLocalServiceUtil
的 getUserGroupRoles(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/
我是一名优秀的程序员,十分优秀!