场景:
在jira权限方案中,根据项目权限方案可以控制删除,但这个使用局限性比较窄,为了更广泛的的控制,可以使用scriptrunner的Fragments来控制
jira删除为物理删除,而且删除后是无法找回的,在审计日志都查不到,为了收拢权限,可以将删除菜单禁用掉,指定类型,指定人员等有权限删除
示例
代码
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.security.JiraAuthenticationContext import com.atlassian.jira.user.ApplicationUser //获取登录人 JiraAuthenticationContext jiraAuthenticationContext = ComponentAccessor.getComponent(JiraAuthenticationContext.class) ApplicationUser currentUser = jiraAuthenticationContext.getLoggedInUser() //判断类型并且是具体登录人可以删除 if(issue.issueType?.name == 'Story'){ if(currentUser.getUsername()=='admin'){ return true; }else{ return false; } }