Hi all , I'm using jira 6.2.7 and i wanna check programatically if a user has the permission Delete Own Attachments or not , i tried that code but it check only global permissions as i understand :
boolean userHasPermission = ComponentAccessor.getPermissionManager().hasPermission(Permissions.ATTACHMENT_DELETE_OWN, loggedUser);
any help ? thanks
Hello,
Try this code (replace projectKey with the project key you need)
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.permission.ProjectPermissions
def project = ComponentAccessor.getProjectManager().getProjectByCurrentKey("projectKey");
def tmpUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
if (ComponentAccessor.permissionManager.hasPermission(ProjectPermissions.DELETE_OWN_ATTACHMENTS , project, tmpUser)) {
log.error("user has permissions");
}
Thanks but this work only on jira 6.3 or above and i'm using jira 6.2.7
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Show your errors, we will figure it out
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
i can't use that function in jira 6.2.7 as it's written in the atlasian doc here :
https://docs.atlassian.com/jira/6.3/com/atlassian/jira/security/PermissionManager.html
hasPermission(...) can't take ProjectPermissions.DELETE_OWN_ATTACHMENTS as first param before the version 6.3 , and about my first code i got this error
java.lang.IllegalArgumentException: Expected global permission because the function takes only global permissions
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
it works now just i used
boolean userHasPermission = permissionManager.hasPermission(Permissions.ATTACHMENT_DELETE_OWN, currentIssue ,loggedUser);
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Nice to hear. Thankx :)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.