将某些JIRA开发人员限制在JIRA 4.4中的单个项目

时间:2012-02-22 15:18:20

标签: jira

我们有一些学员,我们想在JIRA给他们一些介绍性的任务。

我们使用的是JIRA 4.4版。

在JIRA中,为了实现以下目的,最不干扰的方法是什么(避免创建全局组或权限,如果可能):

  • 限制受训者用户帐户,以便他只能浏览某个项目,并且菜单,仪表板等中没有其他项目可见。
  • 为此用户提供与jira-developer默认相同的权限,但仅限于其关联的项目

那些受训者可能会在一两个月后离开,所以我们希望能够在以后尽可能简单地删除他们的帐户(没有任何链接问题,例如“你不能删除它,因为它与之相关”) )。

我尝试使用“人员”标签将其中一个受训帐户添加到项目中。我将此用户添加到开发人员和用户部分,但此用户仍有一条消息: “你没有登录权限。” 在尝试登录时。

如果我将此用户添加到jira-users组,他可以登录,但他能够看到所有项目。

5 个答案:

答案 0 :(得分:4)

我在JIRA权限中发现的问题是核心管理元素遍布整个地方。找到其他指南提到的选项令人沮丧。

因此,这里有一份指南,详细说明了在哪里可以找到安全权限设置所需的每个部分:

1)创建一个新组(仅限于项目xyz组)。

  • 单击右上角的用户管理(单击cog图标)>以管理员身份登录>单击组(左侧菜单)
  • 添加组,自我解释>名称=仅限于xyz组(或您喜欢的任何内容)

2)创建新的权限方案(限制为Project XYZ权限方案)

  • 来自管理区域>点击问题>许可方案
  • 复制默认方案,如指南所述,>点击"复制" "默认权限方案"。
  • 旁边
  • 现在这部分需要一些时间。我删除了每一个权限,然后点击了#34;添加"在下面的项目旁边。

  • 添加>点击" Group"单选按钮>选择你的小组"仅限于项目xyz小组"等

    • 提示 :我鼠标中键点击每个项目一次打开,先删除,然后再添加。使它不那么乏味。
  • 以下是我分配给我的小组的项目:

    • 项目权限>浏览项目
    • "发布权限"节
    • 评论权限>添加评论
    • 评论权限>删除自己的评论
    • 评论权限>编辑自己的评论
    • 如果使用时间跟踪:
    • - >时间跟踪权限>删除自己的工作日志
    • - >时间跟踪权限>编辑自己的工作日志
    • - >时间跟踪权限>处理问题
  • 我不确定这些是否正确"但它对我有用。

3)将权限方案与项目XYZ

链接
  • 点击项目>选择您的项目(项目XYZ)>点击"管理"在屏幕顶部(概述旁边)>点击权限(左侧菜单)>点击操作>选择使用其他方案

  • 为什么,我必须进入项目才能做到这一点?它应该通过项目下的管理区域提供。我花了5分多钟才发现,即使我之前已经完成了。

4)授予全球许可" JIRA用户"小组"限于项目xyz小组"所以他们可以登录。

  • 返回管理区域>点击Cog右上角>点击系统>单击全局权限(左侧菜单)
  • 添加权限>选择Permission = JIRA Users,选择Group = restricted to project xyz group(etc)
  • 在此之后,你会看到你的小组出现在" JIRA用户"旁边。只需点击查看用户,然后根据您所选的群组邀请/添加用户。

现在这一切,我希望它包括一切,我记得的一切。希望它能让其他人免于我经历的痛苦;)

答案 1 :(得分:2)

这取决于哪些组具有开发人员和用户项目角色。默认情况下,这些是jira-developers和jira-users。我将创建一个新项目TRAINING并明确地向受训者用户ID授予开发人员和用户角色。现在他们可以参与那个项​​目了。

更难的部分是将它们限制在其他项目中,但仍允许它们登录。如果默认组正在使用,则将它们添加到jira-users或jira-developers。您必须定义一个jira-trainees组并添加到全局权限以允许他们登录。

想想看,如果你最终定义了一个jira-trainees组,那么你不妨在项目角色中使用它而不是它们各自的用户id。一旦完成设置,您只需要将用户添加到jira-traininees,确保他们不在jira-developers和jir-users中,并且您已经准备好了。

答案 2 :(得分:1)

我写了一篇关于如何做到这一点的教程,因为它对于临时用户来说特别困难。

不幸的是,你必须创建一个组和权限方案(并学习如何从默认权限方案中取消用户组,但我在这里很容易解决,所以你找不到更容易的指南:

http://testigniter.blogspot.co.uk/2013/03/setting-up-jira-for-single-project-user.html

答案 3 :(得分:1)

mdoar的答案有胆量,但这里有一个更加循序渐进的答案,特别是对于“你没有登录权限”。一部分。

假设您已登录管理,并且有一个组“项目X的我的组”,并且某些用户被分配到该组。 1.转到用户 - >全球权限 2.快速阅读“JIRA用户” 3.在“添加权限”部分中,选择“JIRA Users”作为“Permission”,将您的组选为“Group”并点击添加。 4.“项目X的我的组”中的所有用户现在都应该能够登录。

对于其他访问问题,您可能会发现“Premission Helper”非常有用(只需在右上角的“管理快速搜索”中查找)。

答案 4 :(得分:0)

我做了以下事情:

  1. 为允许查看项目的用户创建单独的组(站点管理 - >用户管理 - >组

  2. 在Jira Admninstration中 - >全局权限将此组添加到“Jira用户”

  3. 在项目管理中 - > Roles将此组添加到“用户”项目角色

  4. 在此论坛中创建了一个用户,将其从“jira-users”群组中删除。如果不添加全局权限,则会删除此用户访问Jira

  5. 工作就像一个魅力(我希望),不需要创建烦人的权限方案