网站 手机 app,自己有服务器怎么做网站,生成wap网站,垫江网站建设报价背景
最近在对公司Jira工作流改造#xff0c;收到这么一个要求#xff1a;某些问题类型只有某些角色可以创建。本来是想通过Jira内建的权限控制来处理的。结果点到权限页面#xff0c;心都凉透了。 好吧#xff0c;那只能上脚本了。最终使用ScriptRunner的Simple scripte…背景
最近在对公司Jira工作流改造收到这么一个要求某些问题类型只有某些角色可以创建。本来是想通过Jira内建的权限控制来处理的。结果点到权限页面心都凉透了。 好吧那只能上脚本了。最终使用ScriptRunner的Simple scripted validator完成了需求。
//查询指定用户在哪些项目中为管理员角色
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager
import com.atlassian.jira.project.ProjectManager
import com.atlassian.jira.project.Project
import com.atlassian.jira.security.roles.ProjectRole
import java.util.Collection;
import com.atlassian.jira.user.util.UserManagerProjectManager projectManager ComponentAccessor.getProjectManager()
ProjectRoleManager projectRoleManager ComponentAccessor.getComponent(ProjectRoleManager)
UserManager userManager ComponentAccessor.getUserManager();
def user ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
Project project issue.getProjectObject();CollectionProjectRole projectRoles projectRoleManager.getProjectRoles(user, project)
for(ProjectRole role:projectRoles){log.warn(role.getName())if(role.getName() 产品经理){return true;}
}
return false;配置图如下