当前位置: 首页 > news >正文

Jira使用笔记二 ScriptRunner 验证问题创建角色

背景

最近在对公司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();Collection<ProjectRole> projectRoles = projectRoleManager.getProjectRoles(user, project)
for(ProjectRole role:projectRoles){log.warn(role.getName())if(role.getName() == "产品经理"){return true;}
}
return false;

配置图如下:
在这里插入图片描述

http://www.lryc.cn/news/492776.html

相关文章:

  • Java线程的使用
  • 自动化测试工具Ranorex Studio(四十三)-RANOREXPATH编辑器5
  • 超高流量多级缓存架构设计!
  • 数据结构(Java)—— ArrayList
  • 实习冲刺第三十三天
  • Uniapp开发下拉刷新功能onPullDownRefresh/onReachBottom
  • 什么是 C++ 中的函数对象?函数对象与普通函数有什么区别?如何定义和使用函数对象?
  • PointNet++论文复现
  • 【VUE】el-table表格内输入框或者其他控件规则校验实现
  • django开发中html继承模板样式
  • MT6769/MTK6769核心板规格参数_联发科安卓主板开发板方案
  • 鸿蒙进阶篇-状态管理之@Provide与@Consume
  • java集合及源码
  • GraphRAG访问模式和知识图谱建模
  • TCP/IP协议攻击与防范
  • Java基于 SpringBoot+Vue的口腔管理平台(附源码+lw+部署)
  • 11.26深度学习_神经网络-数据处理
  • 【人工智能】Python常用库-TensorFlow常用方法教程
  • 微信小程序按字母顺序渲染城市 功能实现详细讲解
  • 23省赛区块链应用与维护(房屋租凭【下】)
  • 数据结构-图-领接表存储
  • 快速入门web安全
  • rabbitMq两种消费应答失败处理方式
  • Qt C++(一) 5.12安装+运行第一个项目
  • 【RISC-V CPU Debug 专栏 1 -- RISC-V debug 规范】
  • 使用Gradle编译前端的项目
  • 网络爬虫——常见问题与调试技巧
  • 【AI绘画】Midjourney进阶:色调详解(下)
  • springboot+redis+lua实现分布式锁
  • 【Petri网导论学习笔记】Petri网导论入门学习(十一) —— 3.3 变迁发生序列与Petri网语言