何时以及如何在JIRA中使用项目角色而不是群组?

时间:2010-09-03 00:09:16

标签: jira

我很难理解一个人何时应该使用组配置JIRA权限以及何时应该使用项目角色。我已阅读在线文档,但两者之间的差异似乎很微妙。

group似乎很简单。将用户分组到命名存储桶中。将group分配给permission scheme中的一个或多个权限,以允许访问组内任何用户的功能。将permission scheme分配给project以将权限应用于project

project role似乎非常相似。它可以完成上述所有操作,但您还可以将groups添加到project roles。似乎project role还允许项目管理员将自己的用户添加到项目中,而不需要系统管理员。

但是,我不确定如何利用它。这是我想要实现的一个例子。

  1. 在JIRA中创建了多个项目。
  2. 我们所有的经理,开发人员等都对所有项目拥有相同的权限。
  3. 我们的客户只能访问他们的项目。
  4. 我认为实现这一目标的最佳方法是:

    1. 创建员工 group,我将所有员工添加到其中。
    2. 创建一个或多个 project roles,我添加了相应的客户端。
    3. 使用员工 group默认权限方案分配权限。
    4. 默认权限方案复制到新的项目特定方案,例如 client-scheme
    5. client-scheme 分配给客户特定项目。
    6. 然而,似乎我没有利用project role membership。这是如何发挥作用的?

      使用JIRA groupsproject roles的最佳做法是什么?这两者有什么不同?

3 个答案:

答案 0 :(得分:6)

我们建议与角色合作,因为它有一些优势

a。您可以根据角色设置完整配置。

例如,您可能有一个“已验证”的工作流转换,只能由测试人员执行。

您可以选择添加转换条件“用户在组测试人员中”或“用户具有角色测试人员”。

如果您在一个用户在不同项目中拥有不同角色的组织中工作,那么选择第一个转换条件(用户在组测试器中)将不起作用(或者您需要为每个项目创建一个新的工作流程)

同样适用于通知 您可以针对“已解决问题”事件配置通知,指定“群组测试中的用户”获得通知,或者“具有角色测试者的用户”。

使用角色时,将某人添加到项目中非常简单 - 只需检查此人在项目中的角色,将其添加到项目配置(查看成员)中即可完成。他将拥有正确的权限,获得正确的通知......

湾构造

使用角色进行配置时,不需要系统管理权限即可将某人添加到项目中。项目负责人将能够添加用户。无需打扰系统管理员。


看看你的描述,我会

  1. 项目角色'员工'
  2. 项目角色'客户'
  3. 一组'员工'
  4. 配置项目角色,以便组员工是项目角色员工的默认成员

这样您就可以对所有项目使用相同的权限方案。添加新项目时,只需将客户端特定的用户标识添加到客户端角色即可。 当新员工开始时,您将他添加到员工组。

如果您拥有一个特定的超级秘密项目,只有几名员工需要访问权限,您可以从“员工”角色中删除该组“员工”,并将特定用户添加到该角色中。 / p>

希望这有帮助

弗朗西斯

答案 1 :(得分:3)

历史上,JIRA首先有团体。然后角色出现并且是大多数情况下控制授权的推荐方法。

〜马特

答案 2 :(得分:1)

群组是全球性的。角色可以被视为每个项目(本地)组。

角色要好得多:除了大量项目之外,你很快就会出现大量的群组和权限方案(每个项目一个)。

使用基于角色的权限方案不会丢失任何内容,因为您可以将一个组添加到角色中。

但是你获得了很大的灵活性。例如,您现在每个项目的员工组都有员工角色,但随着公司和复杂性的增长,每个项目可以拥有不同的员工,而无需更改权限方案