Skip to content

Commit 3deff03

Browse files
committed
Merge remote-tracking branch 'origin/master'
# Conflicts: # src/main/java/com/ableneo/liferay/portal/setup/core/SetupPermissions.java
2 parents d5861de + 3d9eadd commit 3deff03

File tree

2 files changed

+23
-25
lines changed

2 files changed

+23
-25
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<version>9</version>
99
</parent>
1010

11-
<version>7.4.3861-SNAPSHOT</version>
11+
<version>7.4.3862-SNAPSHOT</version>
1212
<groupId>com.ableneo.liferay</groupId>
1313
<artifactId>com.ableneo.liferay.db.setup.core</artifactId>
1414
<description>Creates Liferay Portal data (permissions, roles, sites, pages etc.) from XML declaration.</description>

src/main/java/com/ableneo/liferay/portal/setup/core/SetupPermissions.java

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@
1111
import com.liferay.portal.kernel.exception.SystemException;
1212
import com.liferay.portal.kernel.log.Log;
1313
import com.liferay.portal.kernel.log.LogFactoryUtil;
14-
import com.liferay.portal.kernel.model.Layout;
15-
import com.liferay.portal.kernel.model.Resource;
16-
import com.liferay.portal.kernel.model.ResourceConstants;
17-
import com.liferay.portal.kernel.model.ResourcePermission;
14+
import com.liferay.portal.kernel.model.*;
1815
import com.liferay.portal.kernel.model.role.RoleConstants;
1916
import com.liferay.portal.kernel.security.permission.ActionKeys;
2017
import com.liferay.portal.kernel.service.ResourceLocalServiceUtil;
@@ -49,26 +46,7 @@ public static void setupPortletPermissions(final ResourcePermissions resourcePer
4946
final Set<String> actionStrings = actionsPerRoleEntry.getValue();
5047
final String[] actionIds = actionStrings.toArray(new String[actionStrings.size()]);
5148

52-
/**
53-
* Individual permission is needed even though we set
54-
*/
55-
ResourcePermissionLocalServiceUtil.setResourcePermissions(
56-
companyId,
57-
resource.getResourceId(),
58-
ResourceConstants.SCOPE_INDIVIDUAL,
59-
String.valueOf(companyId),
60-
roleId,
61-
actionIds
62-
);
63-
ResourcePermissionLocalServiceUtil.setResourcePermissions(
64-
companyId,
65-
resource.getResourceId(),
66-
ResourceConstants.SCOPE_COMPANY,
67-
String.valueOf(companyId),
68-
roleId,
69-
actionIds
70-
);
71-
if (role.getType() == RoleConstants.TYPE_SITE) {
49+
if (role.getType() == RoleConstants.TYPE_SITE || role.getType() == RoleConstants.TYPE_ORGANIZATION) {
7250
ResourcePermissionLocalServiceUtil.setResourcePermissions(
7351
companyId,
7452
resource.getResourceId(),
@@ -77,6 +55,26 @@ public static void setupPortletPermissions(final ResourcePermissions resourcePer
7755
roleId,
7856
actionIds
7957
);
58+
} else {
59+
/**
60+
* Individual permission is needed even though we set
61+
*/
62+
ResourcePermissionLocalServiceUtil.setResourcePermissions(
63+
companyId,
64+
resource.getResourceId(),
65+
ResourceConstants.SCOPE_INDIVIDUAL,
66+
String.valueOf(companyId),
67+
roleId,
68+
actionIds
69+
);
70+
ResourcePermissionLocalServiceUtil.setResourcePermissions(
71+
companyId,
72+
resource.getResourceId(),
73+
ResourceConstants.SCOPE_COMPANY,
74+
String.valueOf(companyId),
75+
roleId,
76+
actionIds
77+
);
8078
}
8179
LOG.info(String.format("Set permission for role: %1$s for action ids: %2$s", roleName, actionIds));
8280
} catch (NestableException e) {

0 commit comments

Comments
 (0)