001
014
015 package com.liferay.portal.service.permission;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.security.auth.PrincipalException;
020 import com.liferay.portal.security.permission.ActionKeys;
021 import com.liferay.portal.security.permission.PermissionChecker;
022
023
027 public class UserGroupRolePermissionImpl implements UserGroupRolePermission {
028
029 public void check(
030 PermissionChecker permissionChecker, long groupId, long roleId)
031 throws PortalException, SystemException {
032
033 if (!contains(permissionChecker, groupId, roleId)) {
034 throw new PrincipalException();
035 }
036 }
037
038 public boolean contains(
039 PermissionChecker permissionChecker, long groupId, long roleId)
040 throws PortalException, SystemException {
041
042 if (permissionChecker.isGroupOwner(groupId) ||
043 GroupPermissionUtil.contains(
044 permissionChecker, groupId, ActionKeys.ASSIGN_USER_ROLES) ||
045 RolePermissionUtil.contains(
046 permissionChecker, roleId, ActionKeys.ASSIGN_MEMBERS)) {
047
048 return true;
049 }
050 else {
051 return false;
052 }
053 }
054
055 }