List of usage examples for com.liferay.portal.kernel.security.permission ActionKeys VIEW
String VIEW
To view the source code for com.liferay.portal.kernel.security.permission ActionKeys VIEW.
Click Source Link
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>"); } }