<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>How to check resource permission for impersonating a user ?</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=112479588" />
  <subtitle>How to check resource permission for impersonating a user ?</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=112479588</id>
  <updated>2026-04-04T20:53:53Z</updated>
  <dc:date>2026-04-04T20:53:53Z</dc:date>
  <entry>
    <title>RE: How to check resource permission for impersonating a user ?</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=112563932" />
    <author>
      <name>Vishnu S Kumar</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=112563932</id>
    <updated>2019-03-04T14:34:25Z</updated>
    <published>2019-03-04T14:34:25Z</published>
    <summary type="html">found  a solution&lt;br /&gt;&lt;blockquote&gt; ResourcePermissionLocalServiceUtil.hasResourcePermission(&lt;br /&gt;          themeDisplay.getCompany().getCompanyId(), User.class.getName(),&lt;br /&gt;          ResourceConstants.SCOPE_INDIVIDUAL,&lt;br /&gt;          String.valueOf(UserLocalServiceUtil.getUser(impUserId).getPrimaryKey()), role.getRoleId(),&lt;br /&gt;          ActionKeys.IMPERSONATE);&lt;br /&gt;&lt;/blockquote&gt;</summary>
    <dc:creator>Vishnu S Kumar</dc:creator>
    <dc:date>2019-03-04T14:34:25Z</dc:date>
  </entry>
  <entry>
    <title>How to check resource permission for impersonating a user ?</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=112479587" />
    <author>
      <name>Vishnu S Kumar</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=112479587</id>
    <updated>2019-02-26T20:10:47Z</updated>
    <published>2019-02-26T20:10:47Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;I would like to test whether the logged in user has the permission to impresonate another user. I did the following permission check but it didn't work even though the logged in user has the role which has permission to impersonate another user.&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;Long impUserId = ParamUtil.getLong(actionRequest, "impUserId");&amp;amp;nbsp;

for (Role role : UserLocalServiceUtil.getUser(themeDisplay.getRealUserId()).getRoles()) {

&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; auth = ResourcePermissionLocalServiceUtil.hasResourcePermission(
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; themeDisplay.getCompany().getPrimaryKey(), User.class.getName(), groupId,
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; String.valueOf(UserLocalServiceUtil.getUser(impUserId).getPrimaryKey()),
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; role.getPrimaryKey(), ActionKeys.IMPERSONATE);

&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; if (auth) {
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; break;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; }

&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; }
&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Vishnu S Kumar</dc:creator>
    <dc:date>2019-02-26T20:10:47Z</dc:date>
  </entry>
</feed>
