Example usage for com.liferay.portal.kernel.security.permission ActionKeys VIEW

List of usage examples for com.liferay.portal.kernel.security.permission ActionKeys VIEW

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.security.permission ActionKeys VIEW.

Prototype

String VIEW

To view the source code for com.liferay.portal.kernel.security.permission ActionKeys VIEW.

Click Source Link

Usage

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserServiceImpl.java

License:Open Source License

@Override
public List<Organization> getUserOrganizations(long userId) throws PortalException {

    _log.info("Getting organizations for user with id: " + String.valueOf(userId));

    _log.debug("    ... security check ...");

    PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.VIEW);

    _log.debug("    ... getting information");

    User user = UserLocalServiceUtil.getUser(userId);
    List<Organization> organizations = new ArrayList<>();

    if (user != null) {
        organizations = user.getOrganizations();
    }/*from   ww w.  j  a  va  2  s .c  o  m*/

    return organizations;
}

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserServiceImpl.java

License:Open Source License

@Override
public List<Group> getUserSites(long userId) throws PortalException {

    _log.info("Getting sites for user with id: " + String.valueOf(userId));

    _log.debug("    ... security check ...");

    PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.VIEW);

    _log.debug("    ... getting information");

    User user = UserLocalServiceUtil.getUser(userId);
    List<Group> groups = new ArrayList<>();

    if (user != null) {
        groups = user.getMySiteGroups();
    }/*  w ww . j  a va 2 s .  co  m*/

    return groups;
}

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserServiceImpl.java

License:Open Source License

@Override
public List<Group> getUserGroups(long userId) throws PortalException {

    _log.info("Getting groups for user with id: " + String.valueOf(userId));

    _log.debug("    ... security check ...");

    PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.VIEW);

    _log.debug("    ... getting information");

    User user = UserLocalServiceUtil.getUser(userId);
    List<Group> groups = new ArrayList<>();

    if (user != null) {
        groups = user.getGroups();/*w  ww .j av  a 2 s  . com*/
    }

    return groups;
}

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserServiceImpl.java

License:Open Source License

@Override
public List<Role> getUserRoles(long userId) throws PortalException {

    _log.info("Getting roles for user with id: " + String.valueOf(userId));

    _log.debug("    ... security check ...");

    PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.VIEW);

    _log.debug("    ... getting information");

    User user = UserLocalServiceUtil.getUser(userId);
    List<Role> userRoles = new ArrayList<>();

    if (user != null) {
        userRoles = user.getRoles();/*from  w  ww. j  a v a2 s  .  com*/
    }

    return userRoles;
}

From source file:jorgediazest.indexchecker.model.IndexCheckerModelQuery.java

License:Open Source License

@SuppressWarnings("unchecked")
protected void addRolesFieldsToData(Map<Long, Data> roleMap, String className, Data data,
        String permissionsField) throws PortalException {

    Object aux = data.get(permissionsField);

    Set<List<Object>> resourcePermissions = null;

    if (aux instanceof List) {
        resourcePermissions = new HashSet<List<Object>>();
        resourcePermissions.add((List<Object>) aux);
    } else if (aux instanceof Set) {
        resourcePermissions = (Set<List<Object>>) aux;
    }//from w w  w  . jav  a2  s .  c om

    if (resourcePermissions == null) {
        return;
    }

    Set<String> roleIds = new HashSet<String>();
    Set<String> groupRoleIds = new HashSet<String>();

    for (List<Object> resourcePermission : resourcePermissions) {
        long roleId = (Long) resourcePermission.get(0);
        long actionIds = (Long) resourcePermission.get(1);

        if (resourcePermission.size() > 2) {
            int scope = (Integer) resourcePermission.get(2);

            if (scope != ResourceConstants.SCOPE_INDIVIDUAL) {
                continue;
            }
        }

        if (hasActionId(actionIds, className, ActionKeys.VIEW)) {
            Data role = roleMap.get(roleId);

            if (role == null) {
                continue;
            }

            long groupId = data.get("permissionsGroupId", 0L);

            int type = role.get("type", -1);

            if ((type == RoleConstants.TYPE_ORGANIZATION) || (type == RoleConstants.TYPE_SITE)) {

                groupRoleIds.add(groupId + StringPool.DASH + roleId);
            } else {
                roleIds.add(Long.toString(roleId));
            }
        }
    }

    data.set("roleId", roleIds);
    data.set("groupRoleId", groupRoleIds);
}

From source file:org.apache.jsp.html.taglib.ui.navigation.vertical_jsp.java

License:Open Source License

private void _buildNavigation(Layout rootLayout, Layout selLayout, List selBranch, ThemeDisplay themeDisplay,
        int layoutLevel, String includedLayouts, StringMaker sm) throws Exception {
    List layoutChildren = null;/*  w ww. j a  va 2 s.c o  m*/

    if (rootLayout != null) {
        layoutChildren = rootLayout.getChildren();
    } else {
        layoutChildren = LayoutLocalServiceUtil.getLayouts(selLayout.getGroupId(), selLayout.isPrivateLayout(),
                LayoutImpl.DEFAULT_PARENT_LAYOUT_ID);
    }

    if (layoutChildren.size() > 0) {
        sm.append("<div id=\"");
        if (rootLayout != null && rootLayout.getType().equals("expand")) {
            if (!selLayout.getAncestors().contains(rootLayout))
                sm.append("jsmenuitem_");
        }

        sm.append("wrapper_all_childern_of_" + (rootLayout != null ? rootLayout.getPlid() : "") + "\"");

        sm.append(">");
        sm.append("<ul>");

        for (int i = 0; i < layoutChildren.size(); i++) {
            Layout layoutChild = (Layout) layoutChildren.get(i);

            if (!layoutChild.isHidden() && LayoutPermissionUtil.contains(themeDisplay.getPermissionChecker(),
                    layoutChild, ActionKeys.VIEW)) {
                String layoutURL = layoutChild.getType().equals("expand") ? "#"
                        : PortalUtil.getLayoutURL(layoutChild, themeDisplay);

                String layoutJS = "";
                if (layoutChild.getType().equals("expand")) {
                    if (!selLayout.getAncestors().contains(layoutChild)) {

                        layoutJS = " onclick=\"Liferay.Util.toggle('jsmenuitem_wrapper_all_childern_of_"
                                + layoutChild.getPlid()
                                + "');obj = jQuery.getOne('jsmenuitem_wrapper_all_childern_of_"
                                + layoutChild.getPlid()
                                + "');jQuery(obj.parentNode).toggleClass('expanded');return false;\"";
                    } else
                        layoutJS = " onclick=\"Liferay.Util.toggle('wrapper_all_childern_of_"
                                + layoutChild.getPlid() + "');obj = jQuery.getOne('wrapper_all_childern_of_"
                                + layoutChild.getPlid()
                                + "');jQuery(obj.parentNode).toggleClass('expanded');return false;\"";
                }

                String target = PortalUtil.getLayoutTarget(layoutChild);

                boolean open = false;

                if (includedLayouts.equals("auto") && selBranch.contains(layoutChild)
                        && (layoutChild.getChildren().size() > 0)) {
                    open = true;
                }

                if (includedLayouts.equals("all")) {
                    open = true;
                }

                StringMaker className = new StringMaker();

                if (open) {
                    className.append("open ");
                }

                if (selLayout.getLayoutId() == layoutChild.getLayoutId()) {
                    className.append("selected ");
                }

                if (selLayout.getAncestors().contains(layoutChild))
                    className.append("expanded ");

                if (layoutChild.getChildren().size() > 0)
                    className.append("hasChildren ");

                sm.append("<li ");

                if (Validator.isNotNull(className)) {
                    sm.append("class=\"");
                    sm.append(className);
                    sm.append("\" ");
                }

                sm.append(">");
                sm.append("<a ");

                if (Validator.isNotNull(className)) {
                    sm.append("class=\"");
                    sm.append(className);
                    sm.append("\" ");
                }

                sm.append("href=\"");
                sm.append(layoutURL);
                sm.append("\" ");
                sm.append(target);
                sm.append(layoutJS);
                sm.append(">");
                sm.append(layoutChild.getName(themeDisplay.getLocale()));
                sm.append("</a>");

                if (open) {
                    _buildNavigation(layoutChild, selLayout, selBranch, themeDisplay, layoutLevel + 1,
                            includedLayouts, sm);
                }

                sm.append("</li>");
            }
        }

        sm.append("</ul>");
        sm.append("</div>");
    }
}