List of usage examples for com.liferay.portal.kernel.security.permission BaseModelPermissionCheckerUtil containsBaseModelPermission
public static Boolean containsBaseModelPermission(PermissionChecker permissionChecker, long groupId, String className, long classPK, String actionId)
From source file:com.liferay.comment.internal.jsonws.CommentManagerJSONWS.java
License:Open Source License
public boolean hasDiscussion(long groupId, String className, long classPK) throws PortalException { BaseModelPermissionCheckerUtil.containsBaseModelPermission(getPermissionChecker(), groupId, className, classPK, ActionKeys.VIEW);//from w w w .jav a 2 s . c o m return _commentManager.hasDiscussion(className, classPK); }
From source file:com.liferay.message.boards.service.permission.MBDiscussionPermission.java
License:Open Source License
public static boolean contains(PermissionChecker permissionChecker, long companyId, long groupId, String className, long classPK, String actionId) { if (_mbBanLocalService.hasBan(groupId, permissionChecker.getUserId())) { return false; }//from w w w .j ava 2 s . co m MBDiscussion mbDiscussion = _mbDiscussionLocalService.fetchDiscussion(className, classPK); if (mbDiscussion == null) { return false; } List<String> resourceActions = ResourceActionsUtil.getResourceActions(className); if (!resourceActions.contains(actionId)) { return true; } if ((mbDiscussion.getUserId() > 0) && permissionChecker.hasOwnerPermission(companyId, className, classPK, mbDiscussion.getUserId(), actionId)) { return true; } Boolean hasPermission = BaseModelPermissionCheckerUtil.containsBaseModelPermission(permissionChecker, groupId, className, classPK, actionId); if (hasPermission != null) { return hasPermission.booleanValue(); } return permissionChecker.hasPermission(groupId, className, classPK, actionId); }