Permissions 为特定用户添加PortletResource权限,以编程方式查看自定义portlet

Permissions 为特定用户添加PortletResource权限,以编程方式查看自定义portlet,permissions,liferay,Permissions,Liferay,我希望我的自定义portlet能够被特定用户查看,但他们都是同一组/站点的成员。 i、 e 用户1:我的自定义Portlet无法查看 管理员:我的自定义portlet是可查看的 用户2:我的自定义portlet是可查看的 如何为特定用户添加Portlet资源权限,以便在我的Jsp中以编程方式查看自定义Portlet 这是我的密码 <%@page import="com.liferay.portal.security.permission.ActionKeys"%> <%@pag

我希望我的自定义portlet能够被特定用户查看,但他们都是同一组/站点的成员。 i、 e

用户1:我的自定义Portlet无法查看

管理员:我的自定义portlet是可查看的

用户2:我的自定义portlet是可查看的

如何为特定用户添加Portlet资源权限,以便在我的Jsp中以编程方式查看自定义Portlet

这是我的密码

<%@page import="com.liferay.portal.security.permission.ActionKeys"%>
<%@page import="com.liferay.portal.security.permission.PermissionChecker"%>
<%@page import="com.liferay.portal.model.Permission"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%>
<%@ page import="com.liferay.portal.theme.ThemeDisplay" %>
<%@ page import="com.liferay.portal.kernel.util.WebKeys" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@page import="com.liferay.portal.service.RoleLocalServiceUtil"%>
<%@page import="com.liferay.portal.service.UserLocalServiceUtil"%>

<portlet:defineObjects />

<theme:defineObjects/>

<% ThemeDisplay themeDisplay = ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();
long companyId = themeDisplay.getCompanyId();
long roleId = RoleLocalServiceUtil.getRole(companyId, "Administrator").getRoleId();
long userId = themeDisplay.getUserId();
UserLocalServiceUtil.hasRoleUser(roleId, userId);

if(permissionChecker.hasPermission(roleId, "com.test.sokbu", 10162, ActionKeys.VIEW)){System.out.println("Ok!");}%>

提前谢谢你

致以最良好的祝愿

Cjohn

我只是跟着这个链接和viola!它正在工作!=)感谢洛朗·高蒂尔先生

这是我的样品

步骤1

  • 在docroot/WEB-INF/src中创建一个资源操作文件夹

  • 创建perm.xml


权限
看法
看法
  • 创建default.xml

步骤2
-在docroot/WEB-INF/src中创建一个名为portlet.properties的文件 -插入此
resource.actions.configs=resource actions/default.xml

步骤3
-在liferayportlet.xml中的
标记后插入
true

步骤4 在这里,我关注了劳伦特爵士博客上的内容

  • 以Liferay管理员身份在Liferay实例上打开浏览器
  • 创建名为“示例角色”的新角色
  • 创建名为“示例用户”的新用户并设置用户密码
  • 将“示例角色”分配给新创建的用户
  • 在您的Liferay实例上打开不同的浏览器以拥有不同的会话,以“示例用户”身份登录并导航到包含此portlet的页面
请注意 每当我在perm.xml中有更改时,我都会重新启动服务器以使更改生效