设置工作流中的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. Kali Linux安装TL-WN821N USB无线网卡驱动(make失败)

    主要有下面几个步骤: 1.刚插上网卡,network-manager识别出来了网卡,也能搜索到WiFi,但就是连接不上.查看/var/log/syslog日志或者使用nmcli m查看网络信息,显示认 ...

  2. win10中使用sqlserver2008r2 SQL Server 配置管理器

    原文:win10中使用sqlserver2008r2 SQL Server 配置管理器 使用 Windows10 访问 SQL Server 配置管理器 因为 SQL Server 配置管理器是 Mi ...

  3. Android零基础入门第38节:初识Adapter

    原文:Android零基础入门第38节:初识Adapter 在上一节一起了解了ListView的简单使用,那么本节继续来学习与ListView有着千丝万缕的Adapter. 一.了解MVC模式 在开始 ...

  4. PHPstudy + phpstrom +xdebug 断点调试(windows) - CSDN博客

    原文:PHPstudy + phpstrom +xdebug 断点调试(windows) - CSDN博客 php.ini 配置 需要添加如下内容 [XDebug]xdebug.profiler_ou ...

  5. asp.net core2.0中网站发布的时候,视图文件不被打包成dll

    项目csproj文件里面加 <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <Target ...

  6. 自己总结OpenSSL的变化

    经过查看openssl源码自带的Makefile,发现: 1) 从0.9.7开始 https://www.openssl.org/source/old/0.9.x/openssl-0.9.7k.tar ...

  7. c# 关于TreeView的一点性能问题

    我们要知道,treeview在新增或删除treeNode的时候会进行重绘,这也就是为什么大量数据的时候,treeview很卡.很慢的原因, 那么我们这样 treeview1.BeginUpdate() ...

  8. MJPhotoBrowser 用法

    一.使用方法:   #import "MJPhotoBrowser.h" #import "MJPhoto.h"   - (void)tapPhoto:(UIT ...

  9. QT使用MySql的配置(使用addLibraryPath载入插件),编译QT的MySql驱动问题及解决方案(自己使用libmysql.lib进行编译mysql.pro,万不得已可以查看Makefile.Debug以解决问题)

    2010/04/23:Fixes : 更新批处理,以兼容WIN7. 第一次系统地玩QT,于是诞生了此预备式: [QT版本4.6.0(VS2008编译版),开发平台推荐使用Qt Creator(最新1. ...

  10. Flask学习之旅--数据库

    一.写在前面 在Web开发中,数据库操作是很重要的一部分,因为网站的很多重要信息都保存在数据库之中.而Flask在默认情况下是没有数据库.表单验证等功能的,但是可以用Flask-extension为W ...