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