Example usage for com.liferay.portal.kernel.model ResourceConstants SCOPE_GROUP

List of usage examples for com.liferay.portal.kernel.model ResourceConstants SCOPE_GROUP

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.model ResourceConstants SCOPE_GROUP.

Prototype

int SCOPE_GROUP

To view the source code for com.liferay.portal.kernel.model ResourceConstants SCOPE_GROUP.

Click Source Link

Usage

From source file:com.liferay.application.list.user.personal.site.permissions.internal.UserPersonalSitePermissions.java

License:Open Source License

protected void initPermissions(long companyId, long powerUserRoleId, String rootPortletId,
        long userPersonalSiteGroupId) throws PortalException {

    String primaryKey = String.valueOf(userPersonalSiteGroupId);

    if (_resourcePermissionLocalService.getResourcePermissionsCount(companyId, rootPortletId,
            ResourceConstants.SCOPE_GROUP, primaryKey) == 0) {

        List<String> portletActionIds = ResourceActionsUtil.getPortletResourceActions(rootPortletId);

        _resourcePermissionLocalService.setResourcePermissions(companyId, rootPortletId,
                ResourceConstants.SCOPE_GROUP, String.valueOf(userPersonalSiteGroupId), powerUserRoleId,
                portletActionIds.toArray(new String[0]));
    }//www  .  j  a  va2 s.c  om

    String modelName = ResourceActionsUtil.getPortletRootModelResource(rootPortletId);

    if (Validator.isBlank(modelName)) {
        return;
    }

    if (_resourcePermissionLocalService.getResourcePermissionsCount(companyId, modelName,
            ResourceConstants.SCOPE_GROUP, primaryKey) == 0) {

        List<String> modelActionIds = ResourceActionsUtil.getModelResourceActions(modelName);

        _resourcePermissionLocalService.setResourcePermissions(companyId, modelName,
                ResourceConstants.SCOPE_GROUP, String.valueOf(userPersonalSiteGroupId), powerUserRoleId,
                modelActionIds.toArray(new String[0]));
    }
}

From source file:com.liferay.document.library.service.test.DLCheckInCheckOutTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    _group = GroupTestUtil.addGroup();//w w  w . j a va2 s .  c  o m

    RoleTestUtil.addResourcePermission(RoleConstants.POWER_USER, DLFolderConstants.getClassName(),
            ResourceConstants.SCOPE_GROUP_TEMPLATE, String.valueOf(GroupConstants.DEFAULT_PARENT_GROUP_ID),
            ActionKeys.ADD_DOCUMENT);

    RoleTestUtil.addResourcePermission(RoleConstants.GUEST, DLPermission.RESOURCE_NAME,
            ResourceConstants.SCOPE_GROUP, String.valueOf(_group.getGroupId()), ActionKeys.VIEW);

    _authorUser = UserTestUtil.addUser("author", _group.getGroupId());
    _overriderUser = UserTestUtil.addUser("overrider", _group.getGroupId());

    _serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId(), 0);

    _folder = createFolder("CheckInCheckOutTest");

    _fileEntry = createFileEntry(_FILE_NAME);
}

From source file:com.liferay.document.library.service.test.DLCheckInCheckOutTest.java

License:Open Source License

@After
public void tearDown() throws Exception {
    RoleTestUtil.removeResourcePermission(RoleConstants.GUEST, DLPermission.RESOURCE_NAME,
            ResourceConstants.SCOPE_GROUP, String.valueOf(_group.getGroupId()), ActionKeys.VIEW);
}

From source file:com.liferay.document.library.service.test.DLFileVersionTest.java

License:Open Source License

protected void setUpResourcePermission() throws Exception {
    RoleTestUtil.addResourcePermission(RoleConstants.GUEST, "com.liferay.document.library",
            ResourceConstants.SCOPE_GROUP, String.valueOf(_group.getGroupId()), ActionKeys.VIEW);
}

From source file:com.liferay.document.library.service.test.DLFileVersionTest.java

License:Open Source License

protected void tearDownResourcePermission() throws Exception {
    RoleTestUtil.removeResourcePermission(RoleConstants.GUEST, "com.liferay.document.library",
            ResourceConstants.SCOPE_GROUP, String.valueOf(_group.getGroupId()), ActionKeys.VIEW);
}

From source file:com.liferay.dynamic.data.lists.internal.instance.lifecycle.AddDefaultSharedFormLayoutPortalInstanceLifecycleListener.java

License:Open Source License

protected void updateUserLayoutViewPermissionPermission(long companyId, Layout layout) throws PortalException {

    Role role = _roleLocalService.getRole(companyId, RoleConstants.USER);

    _resourcePermissionLocalService.addResourcePermission(role.getCompanyId(), Layout.class.getName(),
            ResourceConstants.SCOPE_GROUP, String.valueOf(layout.getGroupId()), role.getRoleId(),
            ActionKeys.VIEW);//from  w w w .ja  v  a2  s.  c  o  m
}

From source file:com.liferay.roles.admin.internal.exportimport.data.handler.ImportExportPermissionConversionFilter.java

License:Open Source License

@Override
public boolean accept(Role role, ResourcePermission resourcePermission) {
    int scope = resourcePermission.getScope();

    if ((scope == ResourceConstants.SCOPE_COMPANY) || (scope == ResourceConstants.SCOPE_GROUP_TEMPLATE)) {

        return true;
    } else if (resourcePermission.getScope() == ResourceConstants.SCOPE_GROUP) {

        Group group = GroupLocalServiceUtil.fetchGroup(Long.valueOf(resourcePermission.getPrimKey()));

        if (group.isCompany() || group.isUserPersonalSite()) {
            return true;
        }//from www. j a va2 s  .c om
    }

    return false;
}

From source file:com.liferay.roles.admin.internal.exportimport.data.handler.RoleStagedModelDataHandler.java

License:Open Source License

protected void deleteRolePermissions(PortletDataContext portletDataContext, Role importedRole) {

    List<ResourcePermission> resourcePermissions = _resourcePermissionLocalService.getRoleResourcePermissions(
            importedRole.getRoleId(),/*from  w ww.  jav a  2s .  com*/
            new int[] { ResourceConstants.SCOPE_COMPANY, ResourceConstants.SCOPE_GROUP_TEMPLATE },
            QueryUtil.ALL_POS, QueryUtil.ALL_POS);

    for (ResourcePermission resourcePermission : resourcePermissions) {
        _resourcePermissionLocalService.deleteResourcePermission(resourcePermission);
    }

    List<ResourcePermission> groupResourcePermissions = _resourcePermissionLocalService
            .getRoleResourcePermissions(importedRole.getRoleId(), new int[] { ResourceConstants.SCOPE_GROUP },
                    QueryUtil.ALL_POS, QueryUtil.ALL_POS);

    for (ResourcePermission groupResourcePermission : groupResourcePermissions) {

        long groupId = GetterUtil.getLong(groupResourcePermission.getPrimKey());

        if ((groupId == portletDataContext.getCompanyGroupId())
                || (groupId == portletDataContext.getUserPersonalSiteGroupId())) {

            _resourcePermissionLocalService.deleteResourcePermission(groupResourcePermission);
        }
    }
}

From source file:com.liferay.roles.admin.internal.exportimport.data.handler.RoleStagedModelDataHandler.java

License:Open Source License

protected void importResourcePermissions(PortletDataContext portletDataContext, Role importedRole,
        Permission permission) throws PortalException {

    int scope = permission.getScope();

    if (scope == ResourceConstants.SCOPE_COMPANY) {
        _resourcePermissionService.addResourcePermission(portletDataContext.getCompanyGroupId(),
                portletDataContext.getCompanyId(), permission.getName(), scope,
                String.valueOf(portletDataContext.getCompanyId()), importedRole.getRoleId(),
                permission.getActionId());
    } else if (scope == ResourceConstants.SCOPE_GROUP) {
        long groupId = portletDataContext.getCompanyGroupId();

        long primaryKey = groupId;

        long sourceGroupId = GetterUtil.getLong(permission.getPrimKey());

        if (sourceGroupId == portletDataContext.getSourceUserPersonalSiteGroupId()) {

            PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker();

            User user = permissionChecker.getUser();

            groupId = user.getGroupId();

            primaryKey = portletDataContext.getUserPersonalSiteGroupId();
        }//from  w w w  .  ja v a2s .c o m

        _resourcePermissionService.addResourcePermission(groupId, portletDataContext.getCompanyId(),
                permission.getName(), ResourceConstants.SCOPE_GROUP, String.valueOf(primaryKey),
                importedRole.getRoleId(), permission.getActionId());
    } else if (scope == ResourceConstants.SCOPE_GROUP_TEMPLATE) {
        _resourcePermissionService.addResourcePermission(GroupConstants.DEFAULT_PARENT_GROUP_ID,
                portletDataContext.getCompanyId(), permission.getName(), ResourceConstants.SCOPE_GROUP_TEMPLATE,
                String.valueOf(GroupConstants.DEFAULT_PARENT_GROUP_ID), importedRole.getRoleId(),
                permission.getActionId());
    } else {
        if (_log.isDebugEnabled()) {
            _log.debug("Individually scoped permissions are not imported");
        }
    }
}

From source file:com.liferay.roles.admin.web.internal.portlet.RolesAdminPortlet.java

License:Open Source License

public void updateActions(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    long roleId = ParamUtil.getLong(actionRequest, "roleId");

    Role role = _roleLocalService.getRole(roleId);

    String roleName = role.getName();

    if (roleName.equals(RoleConstants.ADMINISTRATOR)
            || roleName.equals(RoleConstants.ORGANIZATION_ADMINISTRATOR)
            || roleName.equals(RoleConstants.ORGANIZATION_OWNER) || roleName.equals(RoleConstants.OWNER)
            || roleName.equals(RoleConstants.SITE_ADMINISTRATOR) || roleName.equals(RoleConstants.SITE_OWNER)) {

        throw new RolePermissionsException(roleName);
    }//from ww w . ja v  a2  s. co  m

    String portletResource = ParamUtil.getString(actionRequest, "portletResource");
    String[] relatedPortletResources = StringUtil
            .split(ParamUtil.getString(actionRequest, "relatedPortletResources"));
    String[] modelResources = StringUtil.split(ParamUtil.getString(actionRequest, "modelResources"));

    Map<String, List<String>> resourceActionsMap = new HashMap<>();

    if (Validator.isNotNull(portletResource)) {
        resourceActionsMap.put(portletResource, ResourceActionsUtil.getResourceActions(portletResource, null));
    }

    for (String relatedPortletResource : relatedPortletResources) {
        resourceActionsMap.put(relatedPortletResource,
                ResourceActionsUtil.getResourceActions(relatedPortletResource, null));
    }

    for (String modelResource : modelResources) {
        resourceActionsMap.put(modelResource, ResourceActionsUtil.getResourceActions(null, modelResource));
    }

    int rootResourceScope = ResourceConstants.SCOPE_COMPANY;
    String[] rootResourceGroupIds = null;

    String[] selectedTargets = StringUtil.split(ParamUtil.getString(actionRequest, "selectedTargets"));
    String[] unselectedTargets = StringUtil.split(ParamUtil.getString(actionRequest, "unselectedTargets"));

    for (Map.Entry<String, List<String>> entry : resourceActionsMap.entrySet()) {

        String selResource = entry.getKey();
        List<String> actions = entry.getValue();

        actions = ListUtil.sort(actions, new ActionComparator(themeDisplay.getLocale()));

        for (String actionId : actions) {
            String target = selResource + actionId;

            boolean selected = ArrayUtil.contains(selectedTargets, target);

            if (!selected && !ArrayUtil.contains(unselectedTargets, target)) {

                continue;
            }

            String[] groupIds = StringUtil.split(ParamUtil.getString(actionRequest, "groupIds" + target));

            groupIds = ArrayUtil.distinct(groupIds);

            int scope = ResourceConstants.SCOPE_COMPANY;

            if ((role.getType() == RoleConstants.TYPE_ORGANIZATION)
                    || (role.getType() == RoleConstants.TYPE_PROVIDER)
                    || (role.getType() == RoleConstants.TYPE_SITE)) {

                scope = ResourceConstants.SCOPE_GROUP_TEMPLATE;
            } else {
                if (groupIds.length > 0) {
                    scope = ResourceConstants.SCOPE_GROUP;
                }
            }

            updateAction(role, themeDisplay.getScopeGroupId(), selResource, actionId, selected, scope,
                    groupIds);

            if (selected && actionId.equals(ActionKeys.ACCESS_IN_CONTROL_PANEL)) {

                updateViewControlPanelPermission(role, themeDisplay.getScopeGroupId(), selResource, scope,
                        groupIds);

                rootResourceScope = scope;
                rootResourceGroupIds = groupIds;
            }
        }
    }

    // LPS-38031

    if (rootResourceGroupIds != null) {
        updateViewRootResourcePermission(role, themeDisplay.getScopeGroupId(), portletResource,
                rootResourceScope, rootResourceGroupIds);
    }

    // Send redirect

    SessionMessages.add(actionRequest, "permissionsUpdated");

    String redirect = _portal.escapeRedirect(ParamUtil.getString(actionRequest, "redirect"));

    if (Validator.isNotNull(redirect)) {
        actionResponse.sendRedirect(redirect);
    }
}