如何查看Bitbucket应用密码的权限范围?
查看Bitbucket应用密码的权限范围
网页端直接查看(最直观的方法)
- 登录Bitbucket后,点击右上角头像,进入个人设置
- 左侧菜单选择应用密码(App passwords)
- 在列表里找到目标应用密码,点击名称进入详情页,就能看到它被授予的所有权限,直接确认是否包含
repository:admin
API测试权限(无直接权限列表端点的替代方案)
Bitbucket的REST API没有提供直接返回应用密码权限集合的端点,所以只能通过测试需要对应权限的接口来验证:
比如要确认是否有repository:admin权限,可尝试调用修改仓库信息的接口(替换<workspace_id>和<repo_slug>为你的实际信息):
curl -u <username>:<app_password> -X PUT https://api.bitbucket.org/2.0/workspaces/<workspace_id>/repositories/<repo_slug> -d '{"name": "临时测试名称"}' -H "Content-Type: application/json"
- 返回200/201:说明拥有
repository:admin权限 - 返回403 Forbidden:说明没有该权限
也可以尝试获取仓库的完整配置信息,部分敏感配置需要admin权限才能访问:
curl -u <username>:<app_password> https://api.bitbucket.org/2.0/workspaces/<workspace_id>/repositories/<repo_slug> | jq
如果能正常返回包含仓库权限设置的完整数据,也能证明具备对应权限。
内容的提问来源于stack exchange,提问作者Asclepius
相关产品推荐
相关产品推荐

