(四)Jira工作流状态的属性
某个状态时,修改其权限。如何实现呢?
首先设置工作流,完成后修改属性值。
查看工作流-》选中步骤名称-》属性-》添加属性值,属性关键字为jira.permission.edit.group,属性值denied
注:详细的属性如下。
格式:jira.permission.[subtasks.]{permission}.{type}[.suffix]
subtasks : 可选,如果想要把这个权限继承到子任务中的话就写上这个选项。
permission : JIRA对应的权限类的缩写,下面是基于JIRA4.2的可用权限类缩写列表,这个就不一一翻译了,相信如果对JIRA有一定的了解都应该知道对应的权限是什么。
admin, use, sysadmin, project, browse, create, edit, scheduleissue, assign, assignable, attach, resolve, close, comment, delete, work, worklogdeleteall, worklogdeleteown, worklogeditall, worklogeditown, link, sharefilters, groupsubscriptions, move, setsecurity, pickusers, viewversioncontrol
type : 允许/拒绝当前权限的用户,可用的值有下面几个。
group, user, assignee, reporter, lead, userCF, projectrole
suffix : 后缀,如果想要对两个用户组进行权限设置,可以通过后缀来区分。比如jira.permission.edit.group.1, jira.permission.edit.group.2,jira.permission.browse.projectrole.1(属性值为数据库中角色的id)
接下来在属性值中填入对应的值,比如想给某个用户组操作权限,属性值里就填用户组的名字,想给用户设置权限就在属性值中填用户的名字。
在原来简单了解的基础上进行实践得出结论,以编辑为例:在权限方案中若一开始未给定编辑权限只给了管理员编辑权限,则后期不能放开编辑权限。所以换个思路,默认权限方案编辑给任何登录用户,待办状态不能让除了管理员编辑,那在待办状态添加属性-》后一个状态需要全员或者某个用户组则同理添加相应的属性。