Page tree
Skip to end of metadata
Go to start of metadata


场景:

在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;
	}
}





  • No labels