获取具有操作权限的liferay用户列表

时间:2015-05-04 10:01:19

标签: java permissions liferay

我想获得具有特定操作权限的liferay用户列表。我尝试使用PermissionChecker,但它适用于当前用户而不是其他liferay用户。请帮帮我。

1 个答案:

答案 0 :(得分:3)

没有一种API方法可以让您实现这一目标。您需要首先了解哪个角色与给定的权限相关联。然后只检查有角色的用户。

我的建议是:

  1. 首先使用方法 ResourcePermissionLocalServiceUtil.getResourcePermissions(...)
  2. 查找您感兴趣的所有资源权限
  3. 然后列出 ResourcePermission 对象,您可以在每个对象上使用方法getRoleId()检查其roleId。存储这些ID。
  4. 现在已经 roleIds ,您可以使用 UserLocalServiceUtil.getRoleUsers(...)
  5. 轻松查找用户

    有关Liferay如何存储权限的详细信息,请查看本文https://www.liferay.com/web/mohit.soni/blog/-/blogs/deep-dive-in-roles-and-permissions