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.ResourceConstants;
28 import com.liferay.portal.model.Role;
29 import com.liferay.portal.service.base.ResourcePermissionServiceBaseImpl;
30
31 import java.rmi.RemoteException;
32
33
40 public class ResourcePermissionServiceImpl
41 extends ResourcePermissionServiceBaseImpl {
42
43 public void addResourcePermission(
44 long groupId, long companyId, String name, int scope,
45 String primKey, long roleId, String actionId)
46 throws PortalException, SystemException {
47
48 try {
49 permissionService.checkPermission(
50 groupId, Role.class.getName(), roleId);
51 }
52 catch (RemoteException re) {
53 throw new SystemException(re);
54 }
55
56 resourcePermissionLocalService.addResourcePermission(
57 companyId, name, scope, primKey, roleId, actionId);
58 }
59
60 public void setIndividualResourcePermissions(
61 long groupId, long companyId, String name, String primKey,
62 long roleId, String[] actionIds)
63 throws PortalException, SystemException {
64
65 try {
66 permissionService.checkPermission(groupId, name, primKey);
67 }
68 catch (RemoteException re) {
69 throw new SystemException(re);
70 }
71
72 resourcePermissionLocalService.setResourcePermissions(
73 companyId, name, ResourceConstants.SCOPE_INDIVIDUAL, primKey,
74 roleId, actionIds);
75 }
76
77 public void removeResourcePermission(
78 long groupId, long companyId, String name, int scope,
79 String primKey, long roleId, String actionId)
80 throws PortalException, SystemException {
81
82 try {
83 permissionService.checkPermission(
84 groupId, Role.class.getName(), roleId);
85 }
86 catch (RemoteException re) {
87 throw new SystemException(re);
88 }
89
90 resourcePermissionLocalService.removeResourcePermission(
91 companyId, name, scope, primKey, roleId, actionId);
92 }
93
94 public void removeResourcePermissions(
95 long groupId, long companyId, String name, int scope, long roleId,
96 String actionId)
97 throws PortalException, SystemException {
98
99 try {
100 permissionService.checkPermission(
101 groupId, Role.class.getName(), roleId);
102 }
103 catch (RemoteException re) {
104 throw new SystemException(re);
105 }
106
107 resourcePermissionLocalService.removeResourcePermissions(
108 companyId, name, scope, roleId, actionId);
109 }
110
111 }