@PublicApi
public interface CommentPermissionManager
Modifier and Type | Method and Description |
---|---|
boolean |
hasBrowsePermission(ApplicationUser user,
Comment comment)
Return true if the user can see the comment.
|
boolean |
hasDeleteAllPermission(ApplicationUser user,
Issue issue)
Returns true if the given User can delete all comments for the given Issue.
|
boolean |
hasDeleteOwnPermission(ApplicationUser user,
Issue issue)
Returns true if the given User can delete her own comments in the given Issue.
|
boolean |
hasEditAllPermission(ApplicationUser user,
Issue issue)
Returns true if user has permission to edit all comments in the given Issue.
|
boolean |
hasEditOwnPermission(ApplicationUser user,
Issue issue)
Returns true if user has permission to edit her own comments in the given Issue.
|
boolean |
hasEditPermission(ApplicationUser user,
Comment comment)
Determines whether the given user has permission to edit the given comment.
|
boolean |
isUserCommentAuthor(ApplicationUser user,
Comment comment)
Returns true if the given user is the author of the given comment.
|
boolean hasBrowsePermission(ApplicationUser user, Comment comment)
user
- usercomment
- commentboolean hasEditPermission(ApplicationUser user, Comment comment)
Permissions.COMMENT_EDIT_ALL
permission or the
Permissions.COMMENT_EDIT_OWN
permission in case the user is the author of the
given comment.
NOTE: The permissions will be determined by the permission scheme associated to the project the comment is a part of and the entries for the above mentioned permissions.
NOTE: This method does not check whether the Issue the comment belongs to is in an editable workflow state.
user
- usercomment
- commentboolean hasEditAllPermission(ApplicationUser user, Issue issue)
NOTE: This method does not check whether the Issue the comment belongs to is in an editable workflow state.
user
- ApplicationUser
. A null value represents an anonymous User.issue
- Issue. Must not be null.boolean hasEditOwnPermission(ApplicationUser user, Issue issue)
NOTE: This method does not check whether the Issue the comment belongs to is in an editable workflow state.
user
- ApplicationUser
. A null value represents an anonymous User.issue
- Issue. Must not be null.boolean hasDeleteAllPermission(ApplicationUser user, Issue issue)
NOTE: This method does not check whether the Issue the comment belongs to is in an editable workflow state.
user
- User. A null value represents an anonymous User.issue
- Issue. Must not be null.boolean hasDeleteOwnPermission(ApplicationUser user, Issue issue)
NOTE: This method does not check whether the Issue the comment belongs to is in an editable workflow state.
user
- User. A null value represents an anonymous User.issue
- Issue. Must not be null.boolean isUserCommentAuthor(ApplicationUser user, Comment comment)
If the given Comment has a null author, this represents that it was created anonymously, and no-one is the author (returns false). If the given User is null, then this represents that the current user is anonymous, and the method will always return false.
user
- The User. Can be null to represent current user is not logged in (anonymous).comment
- The Comment. Cannot be null.Copyright © 2002-2018 Atlassian. All Rights Reserved.