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.model.User;
28 import com.liferay.portal.model.UserGroup;
29 import com.liferay.portal.security.permission.ActionKeys;
30 import com.liferay.portal.service.base.UserGroupServiceBaseImpl;
31 import com.liferay.portal.service.permission.GroupPermissionUtil;
32 import com.liferay.portal.service.permission.PortalPermissionUtil;
33 import com.liferay.portal.service.permission.UserGroupPermissionUtil;
34
35 import java.util.List;
36
37
42 public class UserGroupServiceImpl extends UserGroupServiceBaseImpl {
43
44 public void addGroupUserGroups(long groupId, long[] userGroupIds)
45 throws PortalException, SystemException {
46
47 GroupPermissionUtil.check(
48 getPermissionChecker(), groupId, ActionKeys.ASSIGN_MEMBERS);
49
50 userGroupLocalService.addGroupUserGroups(groupId, userGroupIds);
51 }
52
53 public UserGroup addUserGroup(String name, String description)
54 throws PortalException, SystemException {
55
56 PortalPermissionUtil.check(
57 getPermissionChecker(), ActionKeys.ADD_USER_GROUP);
58
59 User user = getUser();
60
61 return userGroupLocalService.addUserGroup(
62 user.getUserId(), user.getCompanyId(), name, description);
63 }
64
65 public void deleteUserGroup(long userGroupId)
66 throws PortalException, SystemException {
67
68 UserGroupPermissionUtil.check(
69 getPermissionChecker(), userGroupId, ActionKeys.DELETE);
70
71 userGroupLocalService.deleteUserGroup(userGroupId);
72 }
73
74 public UserGroup getUserGroup(long userGroupId)
75 throws PortalException, SystemException {
76
77 UserGroupPermissionUtil.check(
78 getPermissionChecker(), userGroupId, ActionKeys.VIEW);
79
80 return userGroupLocalService.getUserGroup(userGroupId);
81 }
82
83 public UserGroup getUserGroup(String name)
84 throws PortalException, SystemException {
85
86 UserGroup userGroup = userGroupLocalService.getUserGroup(
87 getUser().getCompanyId(), name);
88
89 long userGroupId = userGroup.getUserGroupId();
90
91 UserGroupPermissionUtil.check(
92 getPermissionChecker(), userGroupId, ActionKeys.VIEW);
93
94 return userGroup;
95 }
96
97 public List<UserGroup> getUserUserGroups(long userId)
98 throws SystemException {
99
100 return userGroupLocalService.getUserUserGroups(userId);
101 }
102
103 public void unsetGroupUserGroups(long groupId, long[] userGroupIds)
104 throws PortalException, SystemException {
105
106 GroupPermissionUtil.check(
107 getPermissionChecker(), groupId, ActionKeys.ASSIGN_MEMBERS);
108
109 userGroupLocalService.unsetGroupUserGroups(groupId, userGroupIds);
110 }
111
112 public UserGroup updateUserGroup(
113 long userGroupId, String name, String description)
114 throws PortalException, SystemException {
115
116 UserGroupPermissionUtil.check(
117 getPermissionChecker(), userGroupId, ActionKeys.UPDATE);
118
119 return userGroupLocalService.updateUserGroup(
120 getUser().getCompanyId(), userGroupId, name, description);
121 }
122
123 }