Example usage for com.liferay.portal.util ResourcePermissionUtil populateResourcePermissionActionIds

List of usage examples for com.liferay.portal.util ResourcePermissionUtil populateResourcePermissionActionIds

Introduction

In this page you can find the example usage for com.liferay.portal.util ResourcePermissionUtil populateResourcePermissionActionIds.

Prototype

public static void populateResourcePermissionActionIds(long groupId, Role role, Resource resource,
            List<String> actions, List<String> individualActions, List<String> groupActions,
            List<String> groupTemplateActions, List<String> companyActions) throws PortalException 

Source Link

Usage

From source file:com.liferay.exportimport.test.PermissionExportImportTest.java

License:Open Source License

protected void validateImportedPortletPermissions(Group importGroup, Role role, String importResourcePrimKey)
        throws Exception {

    List<String> actions = ResourceActionsUtil.getResourceActions(_PORTLET_ID, null);

    Resource resource = ResourceLocalServiceUtil.getResource(TestPropsValues.getCompanyId(), _PORTLET_ID,
            ResourceConstants.SCOPE_INDIVIDUAL, importResourcePrimKey);

    List<String> currentIndividualActions = new ArrayList<>();

    ResourcePermissionUtil.populateResourcePermissionActionIds(importGroup.getGroupId(), role, resource,
            actions, currentIndividualActions, new ArrayList<String>(), new ArrayList<String>(),
            new ArrayList<String>());

    Assert.assertEquals(currentIndividualActions.toString(), _ACTION_IDS.length,
            currentIndividualActions.size());

    for (String action : currentIndividualActions) {
        boolean foundActionId = false;

        for (String actionId : _ACTION_IDS) {
            if (action.equals(actionId)) {
                foundActionId = true;//  w  ww  .jav a  2 s .c  o  m

                break;
            }
        }

        Assert.assertTrue("Unable to import permissions", foundActionId);
    }
}