JIRA REST API 使用 OAuth - 仅限制对单个项目的访问

JIRA REST API using OAuth-Restricting access to a single project only

假设管理员用户在他的 JIRA 实例下有几个项目。他需要授予(第三方应用程序)对 JIRA 中单个项目的访问权限。这可以通过 REST API 使用 OAuth 实现吗?

我需要的是,在我的网络应用程序中,要求用户配置现有的 JIRA 项目。然后他可以指定项目名称,然后允许应用程序只访问指定的项目而不能访问任何其他项目。

我尝试使用 https://developer.atlassian.com/jiradev/api-reference/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-oauth-authentication

中的应用程序链接来实现此目的

但还是在第1步,我不能限制对单个项目的访问。

OAuth 用于身份验证。 关于您的问题,到目前为止,还没有使用 Jira REST API 创建项目的选项。 See latest doc.

可能有一些选择,使用附加组件或开发您自己的附加组件,如前所述here.

您应该使用 JIRA 权限。如果组 jira-users 可读每个项目,那么除了给定的服务用户外,您必须将所有人移至新组(例如 employees)。然后,让那个用户只进入那个项目。

到目前为止,我们的一个实例中有大约 500 个项目,因此我们有一个 xyz 员工组,每个公司都有不同的承包商和顾问组。然后,这些组仅分配给他们需要访问的项目。这样,他们甚至不会看到其他项目,除非存在依赖于自定义字段的安全模式。