1
19
20 package com.liferay.portal.service.impl;
21
22 import com.liferay.portal.PortalException;
23 import com.liferay.portal.SystemException;
24 import com.liferay.portal.security.auth.PrincipalException;
25 import com.liferay.portal.security.permission.PermissionChecker;
26 import com.liferay.portal.service.base.UserGroupRoleServiceBaseImpl;
27
28
34 public class UserGroupRoleServiceImpl extends UserGroupRoleServiceBaseImpl {
35
36 public void addUserGroupRoles(long userId, long groupId, long[] roleIds)
37 throws PortalException, SystemException {
38
39 PermissionChecker permissionChecker = getPermissionChecker();
40
41 if (!permissionChecker.isCommunityOwner(groupId)) {
42 throw new PrincipalException();
43 }
44
45 userGroupRoleLocalService.addUserGroupRoles(userId, groupId, roleIds);
46 }
47
48 public void addUserGroupRoles(long[] userIds, long groupId, long roleId)
49 throws PortalException, SystemException {
50
51 PermissionChecker permissionChecker = getPermissionChecker();
52
53 if (!permissionChecker.isCommunityOwner(groupId)) {
54 throw new PrincipalException();
55 }
56
57 userGroupRoleLocalService.addUserGroupRoles(userIds, groupId, roleId);
58 }
59
60 public void deleteUserGroupRoles(long userId, long groupId, long[] roleIds)
61 throws PortalException, SystemException {
62
63 PermissionChecker permissionChecker = getPermissionChecker();
64
65 if (!permissionChecker.isCommunityOwner(groupId)) {
66 throw new PrincipalException();
67 }
68
69 userGroupRoleLocalService.deleteUserGroupRoles(
70 userId, groupId, roleIds);
71 }
72
73 public void deleteUserGroupRoles(long[] userIds, long groupId, long roleId)
74 throws PortalException, SystemException {
75
76 PermissionChecker permissionChecker = getPermissionChecker();
77
78 if (!permissionChecker.isCommunityOwner(groupId)) {
79 throw new PrincipalException();
80 }
81
82 userGroupRoleLocalService.deleteUserGroupRoles(
83 userIds, groupId, roleId);
84 }
85
86 }