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.UserGroupRoleServiceBaseImpl;
30
31
37 public class UserGroupRoleServiceImpl extends UserGroupRoleServiceBaseImpl {
38
39 public void addUserGroupRoles(long userId, long groupId, long[] roleIds)
40 throws PortalException, SystemException {
41
42 PermissionChecker permissionChecker = getPermissionChecker();
43
44 if (!permissionChecker.isCommunityOwner(groupId)) {
45 throw new PrincipalException();
46 }
47
48 userGroupRoleLocalService.addUserGroupRoles(userId, groupId, roleIds);
49 }
50
51 public void addUserGroupRoles(long[] userIds, long groupId, long roleId)
52 throws PortalException, SystemException {
53
54 PermissionChecker permissionChecker = getPermissionChecker();
55
56 if (!permissionChecker.isCommunityOwner(groupId)) {
57 throw new PrincipalException();
58 }
59
60 userGroupRoleLocalService.addUserGroupRoles(userIds, groupId, roleId);
61 }
62
63 public void deleteUserGroupRoles(long userId, long groupId, long[] roleIds)
64 throws PortalException, SystemException {
65
66 PermissionChecker permissionChecker = getPermissionChecker();
67
68 if (!permissionChecker.isCommunityOwner(groupId)) {
69 throw new PrincipalException();
70 }
71
72 userGroupRoleLocalService.deleteUserGroupRoles(
73 userId, groupId, roleIds);
74 }
75
76 public void deleteUserGroupRoles(long[] userIds, long groupId, long roleId)
77 throws PortalException, SystemException {
78
79 PermissionChecker permissionChecker = getPermissionChecker();
80
81 if (!permissionChecker.isCommunityOwner(groupId)) {
82 throw new PrincipalException();
83 }
84
85 userGroupRoleLocalService.deleteUserGroupRoles(
86 userIds, groupId, roleId);
87 }
88
89 }