【问题标题】:When and how should one use project roles instead of groups within JIRA?何时以及如何在 JIRA 中使用项目角色而不是组?
【发布时间】:2010-09-03 00:09:15
【问题描述】:

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

group 看起来很简单。将用户分组到一个命名的存储桶中。将group 分配给permission scheme 中的一个或多个权限,以便为组内的任何用户启用对功能的访问。将permission scheme 分配给project 以将权限应用于该project

project role 看起来非常相似。除了您还可以将groups 添加到project roles 之外,它执行上述所有操作。似乎project role 还允许项目管理员将自己的用户添加到项目中,而不需要系统管理员。

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

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

我认为最好的方法是:

  1. 创建一个 employees group 我将所有员工添加到其中。
  2. 创建一个或多个 project roles,我会在其中添加适当的客户端。
  3. 使用 employees group 将权限分配给 Default Permissions Scheme
  4. 默认权限方案复制到新的项目特定方案,例如,client-scheme
  5. client-scheme分配给客户特定的项目。

但是,我似乎没有利用project role membership。这是如何发挥作用的?

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

【问题讨论】:

    标签: jira


    【解决方案1】:

    我们建议使用角色,因为它有几个优点

    一个。您可以根据角色设置完整的配置。

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

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

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

    这同样适用于通知。
    您可以在“问题已解决”事件上配置通知,指定“用户组测试人员”收到通知或“具有测试人员角色的用户”。

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

    b.配置

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


    看你的描述,我会的

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

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

    当你有一个特定的、超机密的项目时,只有几个员工需要访问,你可以从角色'employee'中删除组'employees'并将特定用户添加到角色中。

    希望对你有帮助

    弗朗西斯

    【讨论】:

    • JIRA 用户全局权限如何与此相关(如果有的话)?似乎用户必须拥有此权限才能登录 JIRA。由于 JIRA 用户只能分配一个组,我是否也需要一个客户组?
    • 全局权限用于设置访问JIRA、管理任务、批量更改等全局功能的权限。您应该至少使用一个组来指定允许访问 JIRA 的人员(通常是 JIRA_users 组,但我见过他们有 3 个不同组的实例)
    • 因此您可能有一组“员工”和一组“客户”,并为这两组提供访问 JIRA 的权限。当新员工开始工作时,将她添加到员工组。她将有权访问 JIRA 和所有项目。添加新客户后,将他添加到客户组和他应该有权访问的特定项目 - 拥有客户角色。
    • 感谢您的澄清。这很有帮助。
    【解决方案2】:

    从历史上看,JIRA 首先有组。然后角色出现了,并且是在大多数情况下控制授权的推荐方式。

    ~马特

    【讨论】:

      【解决方案3】:

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

      角色要好得多:否则,如果有大量项目,您很快就会得到大量组和权限方案(每个项目一个)。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-29
        相关资源
        最近更新 更多