【问题标题】:Get list of liferay users having action permission获取具有操作权限的 liferay 用户列表
【发布时间】:2015-07-13 16:12:19
【问题描述】:

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

【问题讨论】:

    标签: java permissions liferay


    【解决方案1】:

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

    我的建议是:

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

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

    【讨论】:

    • 非常感谢,我会试试你的解决方案;)
    • 如果您需要任何帮助,请告诉我。
    • 嗨 tomic;你能通过我的电子邮件与我联系吗?我有些困惑:(..我的电子邮件是:aymen.debbabi@esprit.tn。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 2016-04-25
    • 2016-06-02
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    相关资源
    最近更新 更多