当前位置: 首页 > 知识库问答 >
问题:

通过api确定合作者的权限(对组织repos)?

金皓君
2023-03-14

在属于组织(而非个人)的回购协议中,合作者是“团队”的成员,团队可以拥有三种不同的权限:

  • 只拉

我可以看到回购协议上的合作者列表,如下所示:

GET /repos/:owner/:repo/collaborators

…但它没有告诉我合作者拥有什么类型的权限。

在这种情况下,我是合作者之一;我不拥有存储库。

有没有办法以编程方式确定我拥有的合作者权限类型?

共有1个答案

钱黎明
2023-03-14

如果要检查是否具有对GitHub回购的推送访问权限,可以使用回购终结点:

获取 /repos所有者代码

如果您的请求包含您的授权信息(包括您的帐户凭据或OAuth访问令牌),permissions字段将为您提供您要查找的信息:

{'admin': False,'推': False,'拉': True}

 类似资料:
  • 首先,我没有任何使用SAML(版本2)的经验。 我被要求研究如何使现有站点(具有带有用户名和密码页面的正常登录页面)为SAML的SSO做好准备。我们可以使用一些工具来执行此操作。因此,我认为实现SSO部分并不困难。 但是,我不清楚如何管理授权。系统(网站)正在使用授权权限来确定用户是否能够访问某些部分,如果他能够访问,则确定他拥有的正确类型(查看,创建或编辑)。这些权限由系统本身的管理员分配给每个

  • http://${host}:${port}/auth/realms/${realm_name}/authz/protection/resource_set 但是我没有看到一个API来CRUD授权策略和权限。 我试图通过protection/resource_setendpoint创建策略,但失败了:

  • 我正在尝试创建一个存储在我的谷歌硬盘中的文件列表,以及它们当前和以前的权限列表。具体地说,我想在我的谷歌硬盘中创建一个文件列表,在过去的任何时候都有“任何人都可以查看/编辑(etc)”权限集。 我已经创建了一个谷歌应用脚本来做到这一点,我可以迭代所有的文件,我可以得到当前具有该权限集的文件,但是我看不到获取文件权限历史的方法。 我已找到并激活修订列表API:https://developers.g

  • 我正在尝试为尚未添加到GitHub Enterprise安装中的任何团队或组织的用户生成组织邀请。 我已经按照医生的指示: https://developer.github.com/v3/orgs/members/#create-组织邀请 并根据需要添加Accept标头: 应用程序/vnd.github.dazzler-preview json 我是该组织的所有者,但我仍然只收到: {"消息":"

  • 问题内容: 由于Android Jelly Bean不支持日志读取权限(根据此google io 2012视频以及该视频),因此我想知道是否有root的设备(或非root的设备)能够绕过此权限限制,并能够读取日志。 我怎么做?我是否真的需要使该应用程序成为系统应用程序,或者是否足够扎根? 问题答案: 您可以通过在应用程序中执行pm grant命令来获得对已植根设备的许可。不过,为了使更改生效,您可