在码头做行政工作。

quayadmin的Python项目详细描述


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 documentation

运行quay-admin将生成不在组织中的用户的文本报告 但谁有权进入你的仓库。 如果存在这样的用户,脚本将退出代码1。

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
任务“:app:compiledBugJava”与“;”的java Android执行失败预期   cmd Java找不到主类   应用程序关闭后java还原Android回栈   无法识别Java中通过OutputStream发送到Firefox的HTML代码   Redis hmget的java超时时间   排序java如何生成按字母顺序排序集合的泛型函数   java从何处提取默认编码?   必须指定java Spring引导安全配置authenticationManager   创建目录的java单元测试代码   初始化期间的java空变量   java如何通过同一个交换机编码启用和禁用Wifi、移动数据和GPS?   java将顺序UI作业排队并在UI中显示它们   java JMS连接未连接到远程JBoss,但连接本地实例   swing Java多GUI窗口创建   包装jar的java OSGi服务   java意外字符“ï”,使用Jackson解析JSON