跳转到主要内容

在quay.io上进行管理操作。

项目描述

quay.io相当不错,但您如何知道谁有权访问您的仓库呢?

如果您只有少量仓库,您可以逐一点击查看谁有什么权限。但如果是拥有大量仓库的组织,很难看到谁可以访问您的仓库。

特别是当某人 离开 您的组织时,您如何确保他们不能再上传镜像?

quay-admin是一个简单的命令行工具,它显示了哪些组织外部的用户有权访问哪些仓库。

例如

$ QUAY_TOKEN=<YOUR_TOKEN_HERE> quay-admin woofshop
woofshop/landscape
- niceperson [admin]

woofshop/spoonbridge
- cooldude [admin]

woofshop/thingdoer
- dodgybloke [admin]

安装

$ pip install quayadmin

运行

所有操作都在 quay-admin 命令下进行,该命令有自己的帮助信息。

usage: quay-admin [-h] [--from-state FROM_STATE] [--api-root API_ROOT]
                  [--dump-state DUMP_STATE]
                  namespace

Show information about quay.io permissions

positional arguments:
  namespace             Namespace to look in

optional arguments:
  -h, --help            show this help message and exit
  --from-state FROM_STATE
                        If provided, get quay.io state from a file, rather
                        than an API
  --api-root API_ROOT   Root of quay.io API. Ignored if --from-state provided.
  --dump-state DUMP_STATE
                        If provided, dump state to a file. Will overwrite file
                        if it exists.

要执行任何有用的操作,您需要一个具有“管理仓库”权限的访问令牌。有关更多信息,请参阅quay.io API文档

运行 quay-admin 将生成一份文本报告,列出不在您的组织中的但有权访问您的仓库的用户。如果存在此类用户,则脚本将以代码1退出。

正常状态下是从quay.io收集数据。然而,您可以使用 --dump-state 标志保存所有这些状态,然后稍后使用 --from--state 加载它。这可以用于进行自己的分析或开发新的报告功能。

项目详细信息


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源分布

quayadmin-0.1.2.tar.gz (8.0 kB 查看哈希值)

上传时间 源代码

构建分发版本

quayadmin-0.1.2-py2.py3-none-any.whl (20.7 kB 查看哈希值)

上传时间 Python 2 Python 3

支持