private boolean isWidgetCommentOwnerByUsername(Authentication authentication, String username) { return ((User)authentication.getPrincipal()).getUsername().equals(username); } private boolean isWidgetCommentOwnerById(Authentication authentication, String userId) {
private boolean isWidgetOwnerByUsername(Authentication authentication, String username) { return ((User)authentication.getPrincipal()).getUsername().equals(username); }
private boolean isWidgetRatingOwnerByUsername(Authentication authentication, String username) { return ((User)authentication.getPrincipal()).getUsername().equals(username); }
public static String getDisplayName(User user) { String displayName = user.getDisplayName(); return (displayName == null || "".equals(displayName)) ? user.getUsername() : displayName; }
@ModelAttribute("loggedInUser") public String populateLoggedInUsername() { return userService.getAuthenticatedUser().getUsername(); }
@Override public Boolean execute() { try{ boolean result = userService.acceptFriendRequest(URLDecoder.decode(friendUsername, "UTF-8"), userService.getAuthenticatedUser().getUsername()); return result; }catch (UnsupportedEncodingException e) { return false; } } }.getResult();
@Override public Boolean execute() { try{ boolean result = userService.addFriend(URLDecoder.decode(friendUsername, "UTF-8"), userService.getAuthenticatedUser().getUsername()); return result; }catch (UnsupportedEncodingException e) { return false; } } }.getResult();
@Override public Boolean execute() { try{ userService.removeFriend(URLDecoder.decode(friendUsername, "UTF-8"), userService.getAuthenticatedUser().getUsername()); return true; }catch (UnsupportedEncodingException e) { return false; } } }.getResult();
private BlobCrypterSecurityToken getBlobCrypterSecurityToken(String moduleUrl, String moduleId, String ownerId, User user) { Map<String, String> values = new HashMap<String, String>(); values.put(AbstractSecurityToken.Keys.APP_URL.getKey(), moduleUrl); values.put(AbstractSecurityToken.Keys.MODULE_ID.getKey(), moduleId); values.put(AbstractSecurityToken.Keys.OWNER.getKey(), String.valueOf(userService.getUserById(ownerId).getUsername())); values.put(AbstractSecurityToken.Keys.VIEWER.getKey(), String.valueOf(user.getUsername())); values.put(AbstractSecurityToken.Keys.TRUSTED_JSON.getKey(), ""); values.put(AbstractSecurityToken.Keys.EXPIRES.getKey(), String.valueOf(System.currentTimeMillis() + (24 * 60 * 60 * 1000))); return new BlobCrypterSecurityToken(container, domain, null, values); }
@Override public HashMap<String, List<Person>> execute() { return userService.getFriendsAndRequests(userService.getAuthenticatedUser().getUsername()); } }.getResult();
/** * Views the main page of another user's profile * * @param username username (allows for a period in the username) * @param model {@link Model} map * @param referringPageId page reference id (optional) * @return the view name of the user profile page */ @RequestMapping(value = {"/{username:.*}"}, method = RequestMethod.GET) public String viewProfileByUsername(@PathVariable String username, ModelMap model, @RequestParam(required = false) String referringPageId, HttpServletResponse response) { User user = null; try{ user = userService.getUserByUsername(username); logger.debug("Viewing person profile for: " + user.getUsername()); return viewProfileCommon(user, model, referringPageId); }catch(Exception e){ return profileNotFoundErrorHelper(model, referringPageId, response, user, e); } } /**
@Override public void sendUserNameReminder(User newUser) { log.debug("Calling send username {}", newUser); User user = userRepository.getByUserEmail(newUser.getEmail()); if (user == null) { throw new IllegalArgumentException("Could not find user for email " + newUser.getEmail()); } String to = user.getUsername() + " <" + user.getEmail() + '>'; Map<String, Object> templateData = new HashMap<String, Object>(); templateData.put("user", user); emailService.sendEmail(to, userNameReminderSubject, userNameReminderTemplate, templateData); }
/** * Views the main page of another user's profile * * @param userid user entity id * @param model {@link Model} map * @param referringPageId page reference id (optional) * @return the view name of the user profile page */ @RequestMapping(value = {"/id/{userid:.*}"}, method = RequestMethod.GET) public String viewProfile(@PathVariable String userid, ModelMap model, @RequestParam(required = false) String referringPageId, HttpServletResponse response) { User user = null; try{ user = userService.getUserById(userid); logger.debug("Viewing person profile for: " + user.getUsername()); return viewProfileCommon(user, model, referringPageId); }catch (Exception e){ return profileNotFoundErrorHelper(model, referringPageId, response, user, e); } }
@Override public List<Person> findFriends(String username, String appId) { List<Person> friendsUsingWidget = new ArrayList<Person>(); TypedQuery<JpaWidget> widgetQuery = manager.createNamedQuery(JpaWidget.WIDGET_GET_BY_URL, JpaWidget.class); widgetQuery.setParameter(JpaWidget.PARAM_URL, appId); final List<JpaWidget> resultList = widgetQuery.getResultList(); Widget widget = getSingleResult(resultList); TypedQuery<JpaUser> usersQuery = manager.createNamedQuery(JpaUser.USER_GET_ALL_FOR_ADDED_WIDGET, JpaUser.class); usersQuery.setParameter(JpaUser.PARAM_WIDGET_ID, Long.parseLong(widget.getId())); List<User> widgetUsers = CollectionUtils.<User>toBaseTypedList(usersQuery.getResultList()); List<Person> userFriends = findFriends(username); for (Person userFriend : userFriends) { for (User widgetUser : widgetUsers) { if (userFriend.getUsername().equals(widgetUser.getUsername())) { friendsUsingWidget.add(userFriend); } } } return friendsUsingWidget; }
private String getCreator(Page page){ String result=""; User user = userService.getUserById(page.getOwnerId()); result = user.getDisplayName(); if(result == null || result.equals("")){ result = user.getPreferredName(); if(result == null || result.equals("")){ result = user.getUsername(); } } return result; }
public User(org.apache.rave.model.User user) { this.id = user.getId(); this.username = user.getUsername(); this.locked = user.isLocked(); this.enabled = user.isEnabled(); }
@Override public void sendPasswordReminder(User newUser) { log.debug("Calling send password change link for user {}", newUser); User user = userRepository.getByUserEmail(newUser.getEmail()); if (user == null) { throw new IllegalArgumentException("Could not find user for email " + newUser.getEmail()); } // create user hash: String input = user.getEmail() + user.getUsername() + String.valueOf(user.getId()) + System.nanoTime(); // hash needs to be URL friendly: String safeString = new String(Base64.encode(passwordEncoder.encode(input).getBytes())); String hashedInput = safeString.replaceAll("[/=]", "A"); user.setForgotPasswordHash(hashedInput); user.setForgotPasswordTime(Calendar.getInstance().getTime()); userRepository.save(user); String to = user.getUsername() + " <" + user.getEmail() + '>'; Map<String, Object> templateData = new HashMap<String, Object>(); templateData.put("user", user); templateData.put("reminderUrl", baseUrl + hashedInput); emailService.sendEmail(to, passwordReminderSubject, passwordReminderTemplate, templateData); }
private List<Page> getAllPagesForAuthenticatedUser() { User user = userService.getAuthenticatedUser(); String userId = user.getId(); List<Page> pages = pageService.getAllUserPages(userId); // we add pages to this list which the corresponding pageUser object is not set to "refused" List<Page> viewablePages = new ArrayList<Page>(); for(Page page : pages){ for(PageUser pageUser : page.getMembers()){ if(pageUser != null && pageUser.getUserId().equals(user.getId()) && !pageUser.getPageStatus().equals(PageInvitationStatus.REFUSED)){ viewablePages.add(page); } } } if (viewablePages.isEmpty()) { // create a new default page for the user logger.info("User {} does not have any pages - creating default page", user.getUsername()); pageService.addNewDefaultUserPage(userId); // refresh the pages list which will now have the new page viewablePages = pageService.getAllUserPages(userId); } return viewablePages; }
private String viewProfileCommon(User user, ModelMap model, String referringPageId){ Page personProfilePage = pageService.getPersonProfilePage(user.getId()); addAttributesToModel(model, user, referringPageId); model.addAttribute(ModelKeys.PAGE, personProfilePage); String view = ViewNames.getPersonPageView(personProfilePage.getPageLayout().getCode()); List<Person> friendRequests = userService.getFriendRequestsReceived(user.getUsername()); addNavItemsToModel(view, model, referringPageId, user, friendRequests); return view; }
@Override public String refreshEncryptedSecurityToken(String encryptedSecurityToken) throws SecurityTokenException { //Decrypt the current token SecurityToken securityToken = this.decryptSecurityToken(encryptedSecurityToken); //Make sure the person is authorized to refresh this token String userId = String.valueOf(userService.getAuthenticatedUser().getUsername()); if (!securityToken.getViewerId().equalsIgnoreCase(userId)) { throw new SecurityTokenException("Illegal attempt by user " + userId + " to refresh security token with a viewerId of " + securityToken.getViewerId()); } //Create a new RegionWidget instance from it so we can use it to generate a new encrypted token RegionWidget regionWidget = new RegionWidgetImpl(Long.toString(securityToken.getModuleId()), "-1", new RegionImpl("-1", new PageImpl("-1", userService.getUserByUsername(securityToken.getOwnerId()).getId()), -1)); //Create and return the newly encrypted token return getEncryptedSecurityToken(regionWidget, new WidgetImpl("-1", securityToken.getAppUrl())); }