jira设置问题关闭之后不能继续编辑和添加备注
设置工作流中的Closed步骤的工作流属性值,增加两个:
jira.permission.comment.user:(空)
jira.issue.editable:false
Closed这个步骤之后,可添加备注的用户为空,可编辑属性为false。
参考文章:
类WorkflowBasedPermissionManager
- java.lang.Object继承
 - com.atlassian.jira.security.DefaultPermissionManager
 - com.atlassian.jira.security.WorkflowBasedPermissionManager
 
- 所有已实现的接口:
 - PermissionManager
 
公共类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,项目)。
 - 子任务。,如果指定,则表示该权限适用于此步骤中的问题子任务。
重要说明:工作流权限只能限制 权限方案中设置的权限,而不能授予权限。
 
构造函数摘要
构造函数 构造函数和描述 WorkflowBasedPermissionManager(WorkflowPermissionFactory workflowPermissionFactory, PermissionContextFactory permissionContextFactory, ProjectPermissionTypesManager projectPermissionTypesManager,ProjectPermissionOverrideDescriptorCache projectPermissionOverrideDescriptorCache)
方法摘要
所有方法实例方法具体方法 修饰符和类型 方法和描述 booleanhasPermission(int permissionsId, Issue issue, ApplicationUser user)检查此用户是否有权查看指定的问题。booleanhasPermission(int permissionsId, Project project, ApplicationUser user)检查指定的用户是否在指定项目的上下文中具有指定的权限。booleanhasPermission(int permissionsId, Project project, ApplicationUser user, boolean issueCreation)检查指定的用户是否在指定项目的上下文中具有指定的权限。booleanhasPermission(ProjectPermissionKey permissionsKey, Issue issue, ApplicationUser user)检查此用户是否有权查看指定的问题。booleanhasPermission(ProjectPermissionKey permissionKey, Issue issue, ApplicationUser user, com.opensymphony.workflow.loader.ActionDescriptor actionDescriptor)在给定的工作流转换生效后,检查此用户是否具有指定问题的给定权限。booleanhasPermission(ProjectPermissionKey permissionKey, Issue issue, ApplicationUser user, Status status)如果问题处于给定状态,请检查此用户是否具有指定问题的给定权限。booleanhasPermission(ProjectPermissionKey permissionsKey, Project project, ApplicationUser user)检查指定的用户是否在指定项目的上下文中具有指定的权限。booleanhasPermission(ProjectPermissionKey permissionsKey, Project project, ApplicationUser user, boolean issueCreation)检查指定的用户是否在指定项目的上下文中具有指定的权限。从类com.atlassian.jira.security继承的方法。DefaultPermissionManager
flushCache, getAllGroups, getAllProjectPermissions, getArchivedProjectObjects, getArchivedProjects, getProjectObjects, getProjectPermission, getProjectPermissions, getProjects, getProjects, getProjects, getProjects, hasPermission, hasProjects, hasProjects,hasProjectWidePermission, isGlobalPermission, removeGroupPermissions, removeUserPermissions
从类java.lang继承的方法。宾语
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从com.atlassian.jira.security接口继承的方法。PermissionManager
构造函数详细信息
WorkflowBasedPermissionManager
public WorkflowBasedPermissionManager(WorkflowPermissionFactory workflowPermissionFactory,
PermissionContextFactory permissionContextFactory,
ProjectPermissionTypesManager projectPermissionTypesManager,
ProjectPermissionOverrideDescriptorCache projectPermissionOverrideDescriptorCache)
方法细节
调用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,
@ Nullable
com.opensymphony.workflow.loader.ActionDescriptor actionDescriptor)从界面复制的描述:PermissionManager在给定的工作流转换生效后,检查此用户是否具有指定问题的给定权限。- 具体说明:
 hasPermission在界面中PermissionManager- 覆盖:
 hasPermission在班上DefaultPermissionManager- 参数:
 permissionKey- 项目权限密钥。issue- 问题(不能为空)user- 用户对象,如果匿名访问JIRA,则可能为nullactionDescriptor- 表示当前的工作流程转换- 返回:
 - 如果有足够权限访问所提供的实体,则为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,则可能为nullstatus- 表示我们正在检查权限的状态- 返回:
 - 如果有足够权限访问所提供的实体,则为True
 
调用hasPermission
public boolean hasPermission(int permissionsId,
Project project,
ApplicationUser user)从界面复制的描述:PermissionManager检查指定的用户是否在指定项目的上下文中具有指定的权限。- 具体说明:
 hasPermission在界面中PermissionManager- 覆盖:
 hasPermission在班上DefaultPermissionManager- 参数:
 permissionsId- 非全局权限,即通过项目上下文授予的权限project- 作为权限检查上下文的项目。user- 执行权限检查的人员- 返回:
 - 如果用户在提供的项目的上下文中具有指定的权限,则为true
 
调用hasPermission
public boolean hasPermission(@Nonnull
ProjectPermissionKey permissionsKey,
@ Nonull
Project project,
@ Nullable
ApplicationUser user)从界面复制的描述:PermissionManager检查指定的用户是否在指定项目的上下文中具有指定的权限。- 具体说明:
 hasPermission在界面中PermissionManager- 覆盖:
 hasPermission在班上DefaultPermissionManager- 参数:
 permissionsKey- 非全局权限,即通过项目上下文授予的权限project- 作为权限检查上下文的项目。user- 执行权限检查的人员- 返回:
 - 如果用户在提供的项目的上下文中具有指定的权限,则为true
 - 也可以看看:
 PermissionManager.hasProjectWidePermission(ProjectPermissionKey, Project, ApplicationUser)
调用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设置问题关闭之后不能继续编辑和添加备注的更多相关文章
- pyqt pyside 设置窗口关闭时删除自身
		
pyqt pyside 设置窗口关闭时删除自身 self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
 - iOS 11开发教程(十三)iOS11应用编辑界面添加视图
		
iOS 11开发教程(十三)iOS11应用编辑界面添加视图 在iOS中添加视图的方式有两种:一种是使用编辑界面添加视图:另一种是使用代码添加视图.以下是这两个方式的详细介绍. 1.编辑界面添加视图 使 ...
 - 编辑crontab添加Linux计划任务
		
在做实验楼的比赛时的题目 用到了crontable 1. 为用户shiyanlou添加一个计划任务 2. 每天凌晨2点定时执行 3. 将/var/log/dpkg.log /var/log/mysql ...
 - JIRA问题状态已关闭,但是解决结果还是未解决
		
自己设置的工作流,状态和解决结果是没有关联的,这时候我们要配置关联关系 1.如下,状态时已关闭,但是解决结果是未解决 . 2.解决方法: 2.1设置-问题-工作流,找到目前在使用的工作流,点击编辑 3 ...
 - 设置textview显示框内容不可编辑不可选择。
		
f1textview.allowsEditingTextAttributes=NO;////////////设置不可编辑不能用这个,得用下面的一个 textView.editable=NO;//设置可 ...
 - 在Gridview编辑时添加DropDownList控件并设置默认值
		
页面代码: <asp:GridView ID="GridView1" runat="server" AutoGenerateCol ...
 - Java使用POI为Excel打水印,调整列宽并设置Excel只读(用户不可编辑)
		
本文介绍在Java语言环境下,使用POI为Excel打水印的解决方案,具体的代码编写以及相关的注意事项. 需求描述: 要求通过系统下载的Excel都带上公司的水印,列宽调整为合适的宽度,并且设置为不可 ...
 - centos7防火墙以设置以及关闭selinux
		
一.CentOS 7.X 关闭SELinux 1.查看 getenforce permissive 或者 enforcing模式 2.临时设置 setenforce 1 成为permissive模式 ...
 - Android在应用设置里关闭权限,返回生命周期处理
		
问题 在处理6.0运行时权限时,很多人都忽略了这样一个问题: 在一个App应用里,如果已经允许了一个权限比如(读取通讯权限),此刻去调用相机,弹出权限申请对话框,此刻点击拒绝,然后经过处理后弹出去设置 ...
 
随机推荐
- qmake.exe是在Qt安装编译时生成的,里面内嵌了Qt相关的一些路径(最简单的方法是保持一样的安装路径,最方便的办法是设置qt.conf文件)
			
在网上直接下载别人编译好的Qt库,为自己使用省了不少事.但往往也会遇到些问题,其中Qt version is not properly installed,please run make instal ...
 - UWP显示对话框
			
public static async void ShowMessage(string message) { var msgDialog = new Windows.UI.Popups.Message ...
 - delphi 获取当前进程的cpu占用率
			
type TProcessCpuUsage = record private FLastUsed, FLastTime: Int64; FCpuCount:Integer; publ ...
 - SendMessage发送自定义消息及消息响应(VC版)
			
控件向父窗体发送自定义消息,父窗体定义处理此消息的函数 程序源代码(整个工程)下载:http://download.csdn.net/detail/qq2399431200/6274793 效果描述 ...
 - Qt实现小功能之列表无限加载(创意很不错:监听滚动条事件,到底部的时候再new QListWidgetItem)
			
概念介绍 无限加载与瀑布流的结合在Web前端开发中的效果非常新颖,对于网页内容具备较好的表现形式.无限加载并没有一次性将内容全部加载进来,而是通过监听滚动条事件来刷新内容的.当用户往下拖动滚动条或使用 ...
 - cookie,session,用户认证组件
			
一. 绘画跟踪技术 在客户端与服务端的一次会务中,多次的请求与相应,HTTP协议是无状态协议,也就是说每个请求都是独立的!无法记录前一次请求的状态.会话跟踪技术即能够实现多次回话间信息共享的作用,HT ...
 - Adobe cs6 全系列软件绿色破解版-一键安装
			
下载地址: 链接:https://pan.baidu.com/s/1THssmSS-SnyNc2DW7Wr8cA 提取码:y3tq 软件介绍 作为全球领先的多媒体设计软件供应商,Adobe Syste ...
 - Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题
			
Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题: URL: svn: E155021: This client is too old to work with the wo ...
 - cookie 和 session 区别
			
二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择, 都纪录下来.当下次你再光临同一个网站,WEB 服务器会先看看有 ...
 - 全自动Landsat影像温度反演软件开发
			
许久没有更新遥感类软件开发了,都有点生疏了,这一次我带来了一个老的算法,新的东西, 为什么这么说呢,我们知道Landat8.Landsat5等影像,单个影像去做温度反演,并没有什么太大的难度, 但是呢 ...