Skip to content

Commit d5861de

Browse files
committed
Adding support for site role
1 parent 4e0f7fc commit d5861de

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import com.liferay.portal.kernel.model.Resource;
1616
import com.liferay.portal.kernel.model.ResourceConstants;
1717
import com.liferay.portal.kernel.model.ResourcePermission;
18+
import com.liferay.portal.kernel.model.role.RoleConstants;
1819
import com.liferay.portal.kernel.security.permission.ActionKeys;
1920
import com.liferay.portal.kernel.service.ResourceLocalServiceUtil;
2021
import com.liferay.portal.kernel.service.ResourcePermissionLocalServiceUtil;
@@ -43,7 +44,8 @@ public static void setupPortletPermissions(final ResourcePermissions resourcePer
4344
String roleName = actionsPerRoleEntry.getKey();
4445
try {
4546
long companyId = SetupConfigurationThreadLocal.getRunInCompanyId();
46-
long roleId = RoleLocalServiceUtil.getRole(companyId, roleName).getRoleId();
47+
com.liferay.portal.kernel.model.Role role = RoleLocalServiceUtil.getRole(companyId, roleName);
48+
long roleId = role.getRoleId();
4749
final Set<String> actionStrings = actionsPerRoleEntry.getValue();
4850
final String[] actionIds = actionStrings.toArray(new String[actionStrings.size()]);
4951

@@ -66,6 +68,16 @@ public static void setupPortletPermissions(final ResourcePermissions resourcePer
6668
roleId,
6769
actionIds
6870
);
71+
if (role.getType() == RoleConstants.TYPE_SITE) {
72+
ResourcePermissionLocalServiceUtil.setResourcePermissions(
73+
companyId,
74+
resource.getResourceId(),
75+
ResourceConstants.SCOPE_GROUP_TEMPLATE,
76+
String.valueOf(companyId),
77+
roleId,
78+
actionIds
79+
);
80+
}
6981
LOG.info(String.format("Set permission for role: %1$s for action ids: %2$s", roleName, actionIds));
7082
} catch (NestableException e) {
7183
LOG.error(String.format("Could not set permission to resource :%1$s", resource.getResourceId()), e);

0 commit comments

Comments
 (0)