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
38 public class ResourcePermissionServiceImpl
39 extends ResourcePermissionServiceBaseImpl {
40
41 public void addResourcePermission(
42 long groupId, long companyId, String name, int scope,
43 String primKey, long roleId, String actionId)
44 throws PortalException, SystemException {
45
46 permissionService.checkPermission(
47 groupId, Role.class.getName(), roleId);
48
49 resourcePermissionLocalService.addResourcePermission(
50 companyId, name, scope, primKey, roleId, actionId);
51 }
52
53 public void setIndividualResourcePermissions(
54 long groupId, long companyId, String name, String primKey,
55 long roleId, String[] actionIds)
56 throws PortalException, SystemException {
57
58 permissionService.checkPermission(groupId, name, primKey);
59
60 resourcePermissionLocalService.setResourcePermissions(
61 companyId, name, ResourceConstants.SCOPE_INDIVIDUAL, primKey,
62 roleId, actionIds);
63 }
64
65 public void removeResourcePermission(
66 long groupId, long companyId, String name, int scope,
67 String primKey, long roleId, String actionId)
68 throws PortalException, SystemException {
69
70 permissionService.checkPermission(
71 groupId, Role.class.getName(), roleId);
72
73 resourcePermissionLocalService.removeResourcePermission(
74 companyId, name, scope, primKey, roleId, actionId);
75 }
76
77 public void removeResourcePermissions(
78 long groupId, long companyId, String name, int scope, long roleId,
79 String actionId)
80 throws PortalException, SystemException {
81
82 permissionService.checkPermission(
83 groupId, Role.class.getName(), roleId);
84
85 resourcePermissionLocalService.removeResourcePermissions(
86 companyId, name, scope, roleId, actionId);
87 }
88
89 }