设置工作流中的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. qmake.exe是在Qt安装编译时生成的,里面内嵌了Qt相关的一些路径(最简单的方法是保持一样的安装路径,最方便的办法是设置qt.conf文件)

    在网上直接下载别人编译好的Qt库,为自己使用省了不少事.但往往也会遇到些问题,其中Qt version is not properly installed,please run make instal ...

  2. UWP显示对话框

    public static async void ShowMessage(string message) { var msgDialog = new Windows.UI.Popups.Message ...

  3. delphi 获取当前进程的cpu占用率

    type  TProcessCpuUsage = record  private    FLastUsed, FLastTime: Int64;    FCpuCount:Integer;  publ ...

  4. SendMessage发送自定义消息及消息响应(VC版)

    控件向父窗体发送自定义消息,父窗体定义处理此消息的函数  程序源代码(整个工程)下载:http://download.csdn.net/detail/qq2399431200/6274793 效果描述 ...

  5. Qt实现小功能之列表无限加载(创意很不错:监听滚动条事件,到底部的时候再new QListWidgetItem)

    概念介绍 无限加载与瀑布流的结合在Web前端开发中的效果非常新颖,对于网页内容具备较好的表现形式.无限加载并没有一次性将内容全部加载进来,而是通过监听滚动条事件来刷新内容的.当用户往下拖动滚动条或使用 ...

  6. cookie,session,用户认证组件

    一. 绘画跟踪技术 在客户端与服务端的一次会务中,多次的请求与相应,HTTP协议是无状态协议,也就是说每个请求都是独立的!无法记录前一次请求的状态.会话跟踪技术即能够实现多次回话间信息共享的作用,HT ...

  7. Adobe cs6 全系列软件绿色破解版-一键安装

    下载地址: 链接:https://pan.baidu.com/s/1THssmSS-SnyNc2DW7Wr8cA 提取码:y3tq 软件介绍 作为全球领先的多媒体设计软件供应商,Adobe Syste ...

  8. Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题

    Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题: URL: svn: E155021: This client is too old to work with the wo ...

  9. cookie 和 session 区别

    二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择, 都纪录下来.当下次你再光临同一个网站,WEB 服务器会先看看有 ...

  10. 全自动Landsat影像温度反演软件开发

    许久没有更新遥感类软件开发了,都有点生疏了,这一次我带来了一个老的算法,新的东西, 为什么这么说呢,我们知道Landat8.Landsat5等影像,单个影像去做温度反演,并没有什么太大的难度, 但是呢 ...