public UserLink(String username, I18NBean i18n) { this.username = username; this.userAccessor = ((UserAccessor) ContainerManager.getComponent("userAccessor")); this.user = userAccessor.getUserByName(username); this.i18n = i18n; }
Predicate<String> canCommentOn(final AbstractPage abstractPage) { return username -> permissionManager.hasCreatePermission(userAccessor.getUserByName(username), abstractPage, Comment.class); }
/** * @deprecated since 2.0.0 */ @Deprecated @Override public void sendMentionsEmail(final Iterable<String> userNames, final ContentEntityObject content) { Set<ConfluenceUser> mentionedUsers = new HashSet<>(); for (String username : userNames) { ConfluenceUser user = userAccessor.getUserByName(username); if (user != null) mentionedUsers.add(user); } ConfluenceUser author = AuthenticatedUserThreadLocal.get(); sendMentions(mentionedUsers, author, content); }
Predicate<String> canCommentOn(final Comment comment) { return username -> permissionManager.hasCreatePermission(userAccessor.getUserByName(username), comment.getContainer(), Comment.class); } }
private boolean isValidAssigneeList() { if (StringUtils.isEmpty(assignees)) { return true; } boolean valid = true; String[] assigneeList = assignees.split(","); for (String anAssigneeList : assigneeList) { String assignee = anAssigneeList.trim(); if (getUserAccessor().getUserByName(assignee) == null && getUserAccessor().getGroup(assignee) == null) { errors.add(getText("invalid.assignee", new String[]{assignee})); valid = false; } } return valid; } }
@Override public ImagePlaceholder getImagePlaceholder(Map<String, String> params, ConversionContext ctx) { String url = null; if (params.containsKey(PARAM_USER)) { final ConfluenceUser user = userAccessor.getUserByName(params.get(PARAM_USER)); final ProfilePictureInfo picture = userAccessor.getUserProfilePicture(user); url = (picture == null) ? null : picture.getUriReference(); } return new DefaultImagePlaceholder(url, false, new ImageDimensions(48, 48)); }
@Override public String execute(Map<String, String> params, String body, ConversionContext ctx) throws MacroExecutionException { String url; if (params.containsKey(PARAM_USER)) { final ConfluenceUser user = userAccessor.getUserByName(params.get(PARAM_USER)); final ProfilePictureInfo picture = userAccessor.getUserProfilePicture(user); url = (picture == null) ? null : picture.getUriReference(); } else { throw new MacroExecutionException("No user parameter specified"); } String username = HtmlUtils.htmlEscape(params.get(PARAM_USER)); return format("<a class=\"userLogoLink\" data-username=\"%s\" href=\"%s\" title=\"\">" + "<img class=\"userLogo logo\" src=\"%s\" alt=\"User icon: %s\" title=\"\">" + "</a>", username, settingsManager.getGlobalSettings().getBaseUrl() + "/display/~" + username, url, username); }
.map(item -> userAccessor.getUserByName(item.getUsername())) .map(item -> { PersonalInformation personalInformation = personalInformationManager.getOrCreatePersonalInformation(item);
@Override public void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException { final String username = userManager.getRemoteUsername(request); if (StringUtils.isBlank(username)) { HttpUtils.sendTextResponse(response, buildJson("json.not.logged.in", getStudioLoginUrl(request)), HttpServletResponse.SC_OK, HttpUtils.CONTENT_JAVASCRIPT); return; } final User user = userAccessor.getUserByName(username); UserStatus newStatus = userStatusManager.getUserStatus(user); if (newStatus == null) { newStatus = new UserStatus(user, ""); newStatus.setLastModificationDate(new Date()); } HttpUtils.sendTextResponse(response, buildJson(newStatus), HttpServletResponse.SC_OK, HttpUtils.CONTENT_JAVASCRIPT); }
User user = userAccessor.getUserByName(remoteUser != null ? remoteUser.getUsername() : null); if (!permissionManager.hasCreatePermission(user, page, Comment.class))
@Override public void doPost(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException { final String username = userManager.getRemoteUsername(request); if (StringUtils.isBlank(username)) { HttpUtils.sendTextResponse(response, buildJson("json.not.logged.in", getStudioLoginUrl(request)), HttpServletResponse.SC_OK, HttpUtils.CONTENT_JAVASCRIPT); return; } final ConfluenceUser user = userAccessor.getUserByName(username); if (!permissionManager.hasCreatePermission(user, PermissionManager.TARGET_APPLICATION, UserStatus.class)) { HttpUtils.sendTextResponse(response, buildJson("json.update.userstatus.permission.error.msg"), HttpServletResponse.SC_OK, HttpUtils.CONTENT_JAVASCRIPT); return; } final UserStatus newStatus = userStatusManager.saveUserStatus(user, request.getParameter(REQ_PARAM_TEXT)); HttpUtils.sendTextResponse(response, buildJson(newStatus), HttpServletResponse.SC_OK, HttpUtils.CONTENT_JAVASCRIPT); }
@Override public void doDelete(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException { final String username = userManager.getRemoteUsername(request); if (StringUtils.isBlank(username)) { HttpUtils.sendTextResponse(response, buildJson("json.not.logged.in", getStudioLoginUrl(request)), HttpServletResponse.SC_OK, HttpUtils.CONTENT_JAVASCRIPT); return; } final ConfluenceUser user = userAccessor.getUserByName(username); if (!(userManager.isSystemAdmin(username) || permissionManager.hasPermission(user, Permission.ADMINISTER, PermissionManager.TARGET_SYSTEM) || permissionManager.hasPermission(user, Permission.EDIT, new UserStatus(user, "", null)))) { HttpUtils.sendTextResponse(response, buildJson("json.clear.userstatus.permission.error.msg"), HttpServletResponse.SC_FORBIDDEN, HttpUtils.CONTENT_JAVASCRIPT); return; } userStatusManager.clearCurrentUserStatus(username); HttpUtils.sendTextResponse(response, "", HttpServletResponse.SC_OK, HttpUtils.CONTENT_JAVASCRIPT); }
@Override protected Maybe<MentionContentPayload> checkedCreate(ConfluenceMentionEvent event) { final ContentEntityObject content = event.getContent(); final ConfluenceUser mentionedUser = userAccessor.getUserByName(event.getMentionedUserProfile().getUsername()); final UserKey mentionedUserKey = mentionedUser != null ? mentionedUser.getKey() : null; final ConfluenceUser mentionAuthor = event.getMentionAuthor(); final UserKey mentionAuthorKey = mentionAuthor != null ? mentionAuthor.getKey() : null; return Option.some( new SimpleMentionContentPayload(content.getId(), content.getTypeEnum(), mentionAuthorKey, mentionedUserKey, event.getMentionHtml() ) ); } }