1
22
23 package com.liferay.portal.service.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.security.auth.PrincipalException;
28 import com.liferay.portal.security.permission.PermissionChecker;
29 import com.liferay.portal.service.base.UserGroupGroupRoleServiceBaseImpl;
30
31
38 public class UserGroupGroupRoleServiceImpl
39 extends UserGroupGroupRoleServiceBaseImpl {
40
41 public void addUserGroupGroupRoles(
42 long userGroupId, long groupId, long[] roleIds)
43 throws PortalException, SystemException {
44
45 PermissionChecker permissionChecker = getPermissionChecker();
46
47 if (!permissionChecker.isCommunityOwner(groupId)) {
48 throw new PrincipalException();
49 }
50
51 userGroupGroupRoleLocalService.addUserGroupGroupRoles(
52 userGroupId, groupId, roleIds);
53 }
54
55 public void addUserGroupGroupRoles(
56 long[] userGroupIds, long groupId, long roleId)
57 throws PortalException, SystemException {
58
59 PermissionChecker permissionChecker = getPermissionChecker();
60
61 if (!permissionChecker.isCommunityOwner(groupId)) {
62 throw new PrincipalException();
63 }
64
65 userGroupGroupRoleLocalService.addUserGroupGroupRoles(
66 userGroupIds, groupId, roleId);
67 }
68
69 public void deleteUserGroupGroupRoles(
70 long userGroupId, long groupId, long[] roleIds)
71 throws PortalException, SystemException {
72
73 PermissionChecker permissionChecker = getPermissionChecker();
74
75 if (!permissionChecker.isCommunityOwner(groupId)) {
76 throw new PrincipalException();
77 }
78
79 userGroupGroupRoleLocalService.deleteUserGroupGroupRoles(
80 userGroupId, groupId, roleIds);
81 }
82
83 public void deleteUserGroupGroupRoles(
84 long[] userGroupIds, long groupId, long roleId)
85 throws PortalException, SystemException {
86
87 PermissionChecker permissionChecker = getPermissionChecker();
88
89 if (!permissionChecker.isCommunityOwner(groupId)) {
90 throw new PrincipalException();
91 }
92
93 userGroupGroupRoleLocalService.deleteUserGroupGroupRoles(
94 userGroupIds, groupId, roleId);
95 }
96
97 }