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