在自定义portlet中使用核心liferay权限帮助器类
建议编写和用户权限帮助器类,如在自定义portlet中使用核心liferay权限帮助器类,liferay,liferay-6,Liferay,Liferay 6,建议编写和用户权限帮助器类,如BlogsPermission 当我尝试在portlet类中使用它时,会得到一个“java.lang.ClassNotFoundException”。因此产生了一个问题:如何在自定义portlet中创建用户权限助手 谢谢, 阿兰 编辑 我在控制器中尝试了以下代码: public boolean getCanUpdate(){ PermissionChecker permissionChecker = getThemeDisplay().getPermissi
BlogsPermission
当我尝试在portlet类中使用它时,会得到一个“java.lang.ClassNotFoundException”。因此产生了一个问题:如何在自定义portlet中创建用户权限助手
谢谢,
阿兰
编辑
我在控制器中尝试了以下代码:
public boolean getCanUpdate(){
PermissionChecker permissionChecker = getThemeDisplay().getPermissionChecker();
try {
return DLFileEntryPermission.contains(permissionChecker, _fileEntry, ActionKeys.UPDATE);
} catch (Exception e) {
if (_log.isWarnEnabled()) {
_log.warn(String.format("could not check update permission for fileEntry[%d]", _fileEntry.getFileEntryId()));
e.printStackTrace();
}
return false;
}
}
在我的jsp中,我有以下内容:
<c:if test="${fileEntryDisplayBean.canUpdate}">
<li class="right">
<span class="toolbar-button standalone-button icon-pencil"
title="<liferay-ui:message key="edit"/>">
</span>
</li>
</c:if>
您可以使用此代码检查对文件的权限:
_fileEntry.containsPermission(permissionChecker, ActionKeys.UPDATE);
另外,对于某些实体(如Group),您可以找到位于portal-service.jar中的PermissionUtil
类,然后可以从您的portlet获得该类
例如:
GroupPermissionUtil
你写了什么代码?
GroupPermissionUtil