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
37 public class UserGroupGroupRoleServiceImpl
38 extends UserGroupGroupRoleServiceBaseImpl {
39
40 public void addUserGroupGroupRoles(
41 long userGroupId, long groupId, long[] roleIds)
42 throws PortalException, SystemException {
43
44 PermissionChecker permissionChecker = getPermissionChecker();
45
46 if (!permissionChecker.isCommunityOwner(groupId)) {
47 throw new PrincipalException();
48 }
49
50 userGroupGroupRoleLocalService.addUserGroupGroupRoles(
51 userGroupId, groupId, roleIds);
52 }
53
54 public void addUserGroupGroupRoles(
55 long[] userGroupIds, long groupId, long roleId)
56 throws PortalException, SystemException {
57
58 PermissionChecker permissionChecker = getPermissionChecker();
59
60 if (!permissionChecker.isCommunityOwner(groupId)) {
61 throw new PrincipalException();
62 }
63
64 userGroupGroupRoleLocalService.addUserGroupGroupRoles(
65 userGroupIds, groupId, roleId);
66 }
67
68 public void deleteUserGroupGroupRoles(
69 long userGroupId, long groupId, long[] roleIds)
70 throws PortalException, SystemException {
71
72 PermissionChecker permissionChecker = getPermissionChecker();
73
74 if (!permissionChecker.isCommunityOwner(groupId)) {
75 throw new PrincipalException();
76 }
77
78 userGroupGroupRoleLocalService.deleteUserGroupGroupRoles(
79 userGroupId, groupId, roleIds);
80 }
81
82 public void deleteUserGroupGroupRoles(
83 long[] userGroupIds, long groupId, long roleId)
84 throws PortalException, SystemException {
85
86 PermissionChecker permissionChecker = getPermissionChecker();
87
88 if (!permissionChecker.isCommunityOwner(groupId)) {
89 throw new PrincipalException();
90 }
91
92 userGroupGroupRoleLocalService.deleteUserGroupGroupRoles(
93 userGroupIds, groupId, roleId);
94 }
95
96 }