List of usage examples for com.liferay.portal.kernel.service.permission UserPermissionUtil check
public static void check(PermissionChecker permissionChecker, long userId, String actionId) throws PrincipalException
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularTeamServiceImpl.java
License:Open Source License
@Override public java.util.List<com.liferay.portal.kernel.model.Team> getUserTeams(long userId) throws PortalException { _log.info("Getting teams for user " + userId); _log.debug(" ... security check ..."); this.checkPersonalPermission(AngularActionKeys.LIST_TEAMS); UserPermissionUtil.check(getPermissionChecker(), userId, ActionKeys.VIEW); com.liferay.portal.kernel.model.User user = UserLocalServiceUtil.getUser(userId); long[] teamIds = user.getTeamIds(); java.util.List<com.liferay.portal.kernel.model.Team> teams = new ArrayList<com.liferay.portal.kernel.model.Team>(); if (teamIds != null && teamIds.length > 0) { for (long teamId : teamIds) { // Can all teams be shown? this.hasResourcePermission(teamId, ActionKeys.VIEW); }//from w w w. j a v a 2s .co m teams = TeamLocalServiceUtil.getUserTeams(userId); } _log.debug(" ... returning team list => " + teams); return teams; }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularTeamServiceImpl.java
License:Open Source License
@Override public boolean hasUserTeam(long userId, long teamId) throws PortalException { _log.info("Checking if user with id " + userId + " is part of team with id " + teamId); _log.debug(" ... service context ..."); this.checkPersonalPermission(AngularActionKeys.LIST_USERS); UserPermissionUtil.check(getPermissionChecker(), userId, ActionKeys.VIEW); this.hasResourcePermission(teamId, ActionKeys.VIEW); _log.debug(" ... processing ..."); return TeamLocalServiceUtil.hasUserTeam(userId, teamId); }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularTeamServiceImpl.java
License:Open Source License
@Override public boolean hasUserTeams(long userId) throws PortalException { _log.info("Checking if user group with id " + userId + " is part of several teams"); _log.debug(" ... service context ..."); this.checkPersonalPermission(AngularActionKeys.LIST_USERS); UserPermissionUtil.check(getPermissionChecker(), userId, ActionKeys.VIEW); _log.debug(" ... processing ..."); return TeamLocalServiceUtil.hasUserTeams(userId); }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserGroupServiceImpl.java
License:Open Source License
@Override public boolean isUserMemberOfUserGroup(long userId, long userGroupId) throws PortalException { _log.info("Checking if team with id " + userId + " has user group with id " + userGroupId); _log.debug(" ... security check ... "); this.checkMultiplePersonalPermission( new String[] { AngularActionKeys.LIST_USERS, AngularActionKeys.LIST_USER_USER_GROUPS }); UserPermissionUtil.check(getPermissionChecker(), userId, ActionKeys.VIEW); this.hasResourcePermission(userGroupId, ActionKeys.VIEW); _log.debug(" ... processing ... "); return UserGroupLocalServiceUtil.hasUserUserGroup(userId, userGroupId); }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserServiceImpl.java
License:Open Source License
protected void checkUpdateUserPermission(long updateUserId, long userId, long companyId, long[] groupIds, long[] organizationIds, long[] roleIds, long[] userGroupIds, ServiceContext serviceContext) throws PortalException { Company company = CompanyLocalServiceUtil.getCompany(companyId); // Adding user must be member of everything he adds long[] userIds = new long[] { updateUserId }; // Check if creator / updater is also part in the groups ServicePermissionUtil.checkMembership(userIds, groupIds, organizationIds, roleIds, userGroupIds); if (groupIds != null && groupIds.length > 0) { PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.ADD_USER); angularGroupService.checkGroups(userId, groupIds); }/*from w w w.j av a 2s. c om*/ if (organizationIds != null && organizationIds.length > 0) { PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.ADD_ORGANIZATION); angularOrganizationService.checkOrganizations(userId, organizationIds); } if (roleIds != null && roleIds.length > 0) { PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.ADD_ROLE); angularRoleService.checkRoles(userId, roleIds); } if (userGroupIds != null && userGroupIds.length > 0) { PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.ADD_USER_GROUP); angularUserGroupService.checkUserGroupIds(userId, userGroupIds); } if (serviceContext == null) { serviceContext = new ServiceContext(); } boolean anonymousUser = ParamUtil.getBoolean(serviceContext, "anonymousUser"); long defaultUserId = userLocalService.getDefaultUserId(companyId); if (((updateUserId != 0) && (updateUserId != defaultUserId)) || (!company.isStrangers() && !anonymousUser)) { UserPermissionUtil.check(getPermissionChecker(), updateUserId, ActionKeys.UPDATE_USER); UserPermissionUtil.check(getPermissionChecker(), userId, organizationIds, ActionKeys.UPDATE); } }