设置工作流中的Closed步骤的工作流属性值,增加两个:

jira.permission.comment.user:(空)

jira.issue.editable:false

Closed这个步骤之后,可添加备注的用户为空,可编辑属性为false。

参考文章:

com.atlassian.jira.security

类WorkflowBasedPermissionManager

  • 所有已实现的接口:
    PermissionManager
    直接已知子类:
    ThreadLocalCachingPermissionManager

    公共类WorkflowBasedPermissionManager
    扩展了DefaultPermissionManager
    权限管理器,允许在工作流XML描述符中为每个工作流步骤进一步限制工作流权限。例如,如果工作流包含一个步骤:

        <step id =“1”name =“Open”>
    <meta name =“jira.status.id”> 1 </ meta>
    <meta name =“jira.permission.comment.group”> acme-bizusers </ meta>
    <meta name =“jira.permission.comment.user”> qa </ meta>
    <meta name =“jira.permission.edit.group.1”> jira-developers </ meta>
    <meta name =“jira.permission.edit.group.2”> jira-editors </ meta>
    <meta name =“jira.permission.edit.projectrole”> 10001 </ meta>

    然后只有acme-bizusers组和用户'qa'的成员才能评论公开问题,只有'jira-developers'和'jira-editors'组成员或项目角色成员id为'10001'将能够编辑问题。当然,假设这些用户已经在权限方案中拥有相关权限。

    元属性还可以修改子任务的权限。例如,如果'Bug'工作流程的Open步骤具有:

                 <meta name =“jira.permission.subtasks.edit.group”> jira-qa </ meta>
     

    然后,当他们的父母处于开放状态时,'jira-qa'成员只能编辑Bugs的子任务。

    格式为'jira.permission。[subtasks。] {permission}。{type} [。suffix]',其中:

    • {permission}是指定的短名称 Permissions
    • {type}是授予或拒绝拒绝权限的权限类型(组,用户,受让人,记者,潜在客户,用户CF,项目)。
    • 子任务。,如果指定,则表示该权限适用于此步骤中的问题子任务。

      重要说明:工作流权限只能限制 权限方案中设置的权限,而不能授予权限。

    也可以看看:
    WorkflowBasedPermissionSchemeManager
    • 方法细节

      • 调用hasPermission

        public boolean hasPermission(int permissionsId,
        Issue  issue,
        ApplicationUser  user)
        从界面复制的描述: PermissionManager
        检查此用户是否有权查看指定的问题。

        请注意,如果问题的通用值为null,则假定当前正在创建问题,因此权限检查调用将延迟到问题的项目对象,并将issueCreation标志设置为true。有关详细信息,请参阅JRA-14788。

        具体说明:
        hasPermission 在界面中 PermissionManager
        覆盖:
        hasPermission 在班上 DefaultPermissionManager
        参数:
        permissionsId - 不是全球许可
        issue - 问题(不能为空)
        user - 用户对象,如果匿名访问JIRA,则可能为null
        返回:
        如果有足够权限访问所提供的实体,则为True
      • 调用hasPermission

        public boolean hasPermission(@Nonnull
        ProjectPermissionKey  permissionsKey,
        @ Nonull
        Issue  issue,
        ApplicationUser  user)
        从界面复制的描述: PermissionManager
        检查此用户是否有权查看指定的问题。

        请注意,如果问题的通用值为null,则假定当前正在创建问题,因此权限检查调用将延迟到问题的项目对象,并将issueCreation标志设置为true。有关详细信息,请参阅JRA-14788。

        具体说明:
        hasPermission 在界面中 PermissionManager
        覆盖:
        hasPermission 在班上 DefaultPermissionManager
        参数:
        permissionsKey - 不是全局权限密钥
        issue - 问题(不能为空)
        user - 用户对象,如果匿名访问JIRA,则可能为null
        返回:
        如果有足够权限访问所提供的实体,则为True
      • 调用hasPermission

        public boolean hasPermission(@Nonnull
        ProjectPermissionKey  permissionKey,
        @ Nonull
        Issue  issue,
        @ Nullable
        ApplicationUser  user,
        @ Nonull
        Status  status)
        从界面复制的描述: PermissionManager
        如果问题处于给定状态,请检查此用户是否具有指定问题的给定权限。

        此方法在工作流转换期间非常有用,可以检查权限将处于新状态,或者(在“问题”对象中更新状态之后)以检查旧状态中的权限。

        具体说明:
        hasPermission 在界面中 PermissionManager
        覆盖:
        hasPermission 在班上 DefaultPermissionManager
        参数:
        permissionKey - 项目权限密钥。
        issue - 问题(不能为空)
        user - 用户对象,如果匿名访问JIRA,则可能为null
        status - 表示我们正在检查权限的状态
        返回:
        如果有足够权限访问所提供的实体,则为True
      • 调用hasPermission

        public boolean hasPermission(int permissionsId,
        Project  project,
        ApplicationUser  user)
        从界面复制的描述: PermissionManager
        检查指定的用户是否在指定项目的上下文中具有指定的权限。
        具体说明:
        hasPermission 在界面中 PermissionManager
        覆盖:
        hasPermission 在班上 DefaultPermissionManager
        参数:
        permissionsId - 非全局权限,即通过项目上下文授予的权限
        project - 作为权限检查上下文的项目。
        user - 执行权限检查的人员
        返回:
        如果用户在提供的项目的上下文中具有指定的权限,则为true
      • 调用hasPermission

        public boolean hasPermission(int permissionsId,
        Project  project,
        ApplicationUser  user,
        布尔问题创建)
        从界面复制的描述: PermissionManager
        检查指定的用户是否在指定项目的上下文中具有指定的权限。
        具体说明:
        hasPermission 在界面中 PermissionManager
        覆盖:
        hasPermission 在班上 DefaultPermissionManager
        参数:
        permissionsId - 非全局权限,即通过项目上下文授予的权限
        project - 作为权限检查上下文的项目。
        user - 执行权限检查的人员
        issueCreation - 在创建问题期间是否正在检查此权限
        返回:
        如果用户在提供的项目的上下文中具有指定的权限,则为true
      • 调用hasPermission

        public boolean hasPermission(@Nonnull
        ProjectPermissionKey  permissionsKey,
        @ Nonull
        Project  project,
        ApplicationUser  user,
        布尔问题创建)
        从界面复制的描述: PermissionManager
        检查指定的用户是否在指定项目的上下文中具有指定的权限。
        具体说明:
        hasPermission 在界面中 PermissionManager
        覆盖:
        hasPermission 在班上 DefaultPermissionManager
        参数:
        permissionsKey - 非全局权限,即通过项目上下文授予的权限
        project - 作为权限检查上下文的项目。
        user - 执行权限检查的人员
        issueCreation - 在创建问题期间是否正在检查此权限
        返回:
        如果用户在提供的项目的上下文中具有指定的权限,则为true

jira设置问题关闭之后不能继续编辑和添加备注的更多相关文章

  1. pyqt pyside 设置窗口关闭时删除自身

    pyqt pyside 设置窗口关闭时删除自身 self.setAttribute(QtCore.Qt.WA_DeleteOnClose)

  2. iOS 11开发教程(十三)iOS11应用编辑界面添加视图

    iOS 11开发教程(十三)iOS11应用编辑界面添加视图 在iOS中添加视图的方式有两种:一种是使用编辑界面添加视图:另一种是使用代码添加视图.以下是这两个方式的详细介绍. 1.编辑界面添加视图 使 ...

  3. 编辑crontab添加Linux计划任务

    在做实验楼的比赛时的题目 用到了crontable 1. 为用户shiyanlou添加一个计划任务 2. 每天凌晨2点定时执行 3. 将/var/log/dpkg.log /var/log/mysql ...

  4. JIRA问题状态已关闭,但是解决结果还是未解决

    自己设置的工作流,状态和解决结果是没有关联的,这时候我们要配置关联关系 1.如下,状态时已关闭,但是解决结果是未解决 . 2.解决方法: 2.1设置-问题-工作流,找到目前在使用的工作流,点击编辑 3 ...

  5. 设置textview显示框内容不可编辑不可选择。

    f1textview.allowsEditingTextAttributes=NO;////////////设置不可编辑不能用这个,得用下面的一个 textView.editable=NO;//设置可 ...

  6. 在Gridview编辑时添加DropDownList控件并设置默认值

    页面代码: <asp:GridView ID="GridView1" runat="server"             AutoGenerateCol ...

  7. Java使用POI为Excel打水印,调整列宽并设置Excel只读(用户不可编辑)

    本文介绍在Java语言环境下,使用POI为Excel打水印的解决方案,具体的代码编写以及相关的注意事项. 需求描述: 要求通过系统下载的Excel都带上公司的水印,列宽调整为合适的宽度,并且设置为不可 ...

  8. centos7防火墙以设置以及关闭selinux

    一.CentOS 7.X 关闭SELinux 1.查看 getenforce permissive 或者 enforcing模式 2.临时设置 setenforce 1 成为permissive模式 ...

  9. Android在应用设置里关闭权限,返回生命周期处理

    问题 在处理6.0运行时权限时,很多人都忽略了这样一个问题: 在一个App应用里,如果已经允许了一个权限比如(读取通讯权限),此刻去调用相机,弹出权限申请对话框,此刻点击拒绝,然后经过处理后弹出去设置 ...

随机推荐

  1. C# Newtonsoft.Json JObject移除属性,在序列化时忽略

    原文 C# Newtonsoft.Json JObject移除属性,在序列化时忽略 一.针对 单个 对象移除属性,序列化时忽略处理 JObject实例的 Remove() 方法,可以在 指定序列化时移 ...

  2. Socket小白篇-附加TCP/UDP简介

    Socket小白篇-附加TCP/UDP简介 Socket 网络通信的要素 TCP和UDP Socket的通信流程图 1.Socket 什么是Socket Socket:又称作是套接字,网络上的两个程序 ...

  3. qml实现对SSL的支持(使用msys2,同时支持32和64位)超详细 good

    首先准备环境.两种方法,使用mingw64 或者VS 直接放上下载地址https://sourceforge.net/projects/msys2/我下载的是msys2-x86_64-20161025 ...

  4. 读unp并动手实践

    经过三个月的学习,我发现进度比较慢.照这个进度下去,平均一周花费5-6小时,还不知道读完全书需要多久. 现在做个计划,全书除开简介部分分为 基础 和 高级 套接字编程两部分,其中 基础可以分为 TCP ...

  5. 类选择器和所作用的标签一起写为什么不起作用? - CSDN博客

    原文:类选择器和所作用的标签一起写为什么不起作用? - CSDN博客 HTML代码: css样式: 这不是将样式作用于circle类下的有current类的li标签吗?为什么不起作用? 原因: 选择器 ...

  6. How to Move SSL certificate from Apache to Tomcat

    https://www.sslsupportdesk.com/how-to-move-ssl-certificate-from-apache-to-tomcat/ Apache uses x509 p ...

  7. 使用AnimateWindow来实现窗口淡入淡出(主要有四种动画,滚动,滑动,折叠或展开,和淡入淡出)

    如果是在VC6下进行编译,应引入下面的预编译宏,注意放在windows.h的前面#undef  WINVER   #define  WINVER   0x500为什么要引入上面的宏呢?看看winuse ...

  8. MAC和PHY的区别(网线上传递的是模拟信号)

    一块以太网网卡包括OSI(开方系统互联)模型的两个层.物理层和数据链路层.物理层定义了数据传送与接收所需要的电与光信号.线路状态.时钟基准.数据编码和电路等,并向数据链路层设备提供标准接口.数据链路层 ...

  9. SYN4201型 同步分频钟

    SYN4201型 同步分频钟 产品概述 SYN4201型同步分频钟是由西安同步电子科技有限公司精心设计.自行研发生产的一款高精度分频时钟,对输入的8路10MHz正弦信号分别进行同步分频处理,相应的输出 ...

  10. comboBox控件动态绑定数据

    /// <summary>        /// load加载数据        /// </summary>        /// <param name=" ...