代码之家  ›  专栏  ›  技术社区  ›  Ryan Taylor

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

  •  7
  • Ryan Taylor  · 技术社区  · 14 年前

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

    group 看起来很简单。将用户分组到一个命名的bucket中。指派 到中的一个或多个权限 permission scheme 为组中的任何用户启用对功能的访问。指派 权限方案 到A project 将权限应用于 项目 .

    project role 看起来非常相似。除了可以添加 groups project roles . 似乎是 项目角色 还允许项目管理员将自己的用户添加到项目中,而不需要系统管理员。

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

    1. 在JIRA中创建多个项目。
    2. 我们的所有经理、开发人员等在所有项目中都具有相同的权限。
    3. 我们的客户只能访问他们的项目。

    我认为实现这一目标的最佳方法是:

    1. 创建一个 员工 我把我们所有的员工都加进去了。
    2. 创建一个或多个 项目角色 我在其中添加了适当的客户。
    3. 将权限分配给 默认权限方案 使用 员工 .
    4. 抄袭 默认权限方案 新的项目特定方案,例如: 客户端方案
    5. 指派 客户端方案 到客户特定的项目。

    不过,我似乎没有利用 project role membership . 这是怎么起作用的?

    使用JIRA的最佳实践是什么 项目角色 ?这两者有什么不同?

    3 回复  |  直到 14 年前
        1
  •  6
  •   Francis Martens    14 年前

    我们建议与角色合作,因为它有两个优点

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

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

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

    如果您在一个用户在不同项目中具有不同角色的组织中工作,那么选择第一个过渡条件(用户在Group Tester中)将不起作用(或者您需要为每个项目创建一个新的工作流)。

    同样适用于通知。
    您可以配置有关“问题解决”事件的通知,指定“Group Tester中的用户”收到通知或“拥有角色测试仪的用户”。

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

    B.配置

    当您使用角色进行配置时,不需要系统管理权限来将某人添加到项目中。项目负责人将能够添加用户。不需要麻烦系统管理员。


    看看你的描述,我会的

    1. 项目角色“员工”
    2. 项目角色“客户”
    3. “员工”组
    4. 配置项目角色,使组员工成为项目角色员工的默认成员

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

    在您有一个特定的超机密项目的那天,只有几个员工需要访问,您可以从角色“Employee”中删除组“Employees”,并将特定用户添加到该角色中。

    希望这有帮助

    弗兰西斯

        2
  •  3
  •   mdoar    14 年前

    历史上,圣战组织是第一个。然后角色出现了,在大多数情况下,它们是控制授权的推荐方法。

    Matt

        3
  •  1
  •   Vladimir Alexiev    14 年前

    集团是全球性的。可以根据项目(本地)组来考虑角色。

    角色要好得多:如果有大量的项目,很快就会出现大量的团队和 权限方案 (每个项目一个)。

    使用基于角色的权限方案不会造成任何损失,因为您可以向角色添加组。

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