List of usage examples for com.liferay.portal.kernel.model User getRoles
public java.util.List<Role> getRoles();
From source file:at.graz.meduni.bibbox.liferay.portlet.service.impl.ApplicationInstanceServiceImpl.java
License:Open Source License
private String getFrontendRole() { try {// w w w .j av a 2 s. c o m User user = this.getGuestOrUser(); List<Role> roles = user.getRoles(); BibboxConfigReader.getAdminRoles(); ArrayList<String> adminroles = new ArrayList<String>(); String adminrolesstring = BibboxConfigReader.getAdminRoles(); for (String rolename : adminrolesstring.split(";")) { adminroles.add(rolename); } ArrayList<String> vmadminroles = new ArrayList<String>(); String vmadminrolesstring = BibboxConfigReader.getVMAdminRoles(); for (String rolename : vmadminrolesstring.split(";")) { vmadminroles.add(rolename); } boolean admin = false; for (Role role : roles) { if (adminroles.contains(role.getName())) { admin = true; } if (vmadminroles.contains(role.getName())) { return "vmadmin"; } } if (admin) { return "admin"; } } catch (Exception e) { System.err.println(FormatExceptionMessage.formatExceptionMessage("error", log_portlet_, log_classname_, "checkPermission()", "Error getting user permission.")); e.printStackTrace(); } return "user"; }
From source file:at.graz.meduni.bibbox.liferay.portlet.service.impl.ApplicationInstanceServiceImpl.java
License:Open Source License
private boolean checkPermission(String instanceid, String actions) { try {/*from w w w . ja v a 2s . c o m*/ User user = this.getGuestOrUser(); List<Role> roles = user.getRoles(); BibboxConfigReader.getAdminRoles(); ArrayList<String> adminroles = new ArrayList<String>(); String adminrolesstring = BibboxConfigReader.getAdminRoles(); for (String rolename : adminrolesstring.split(";")) { adminroles.add(rolename); } ArrayList<String> vmadminroles = new ArrayList<String>(); String vmadminrolesstring = BibboxConfigReader.getVMAdminRoles(); for (String rolename : vmadminrolesstring.split(";")) { vmadminroles.add(rolename); } boolean admin = false; for (Role role : roles) { if (adminroles.contains(role.getName())) { admin = true; } if (vmadminroles.contains(role.getName())) { return true; } } if (admin) { String lockedids = BibboxConfigReader.getBibboxLockedAppsInstanceIds() + ";"; if (lockedids.contains(instanceid + ";") && actions.equals("edit")) { return false; } return true; } } catch (Exception e) { System.err.println(FormatExceptionMessage.formatExceptionMessage("error", log_portlet_, log_classname_, "checkPermission()", "Error getting user permission.")); e.printStackTrace(); } return false; }
From source file:com.liferay.osb.scv.connector.internal.model.SCVRole.java
License:Open Source License
@Override public List<Role> getModels(User user) throws Exception { return user.getRoles(); }
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 . ja va2 s. co m*/ return userRoles; }