oslopolicy-checker

概要

oslopolicy-checker [-h] [--access ACCESS] [--config-dir DIR]
                   [--config-file PATH]
                   [--enforcer_config ENFORCER_CONFIG] [--is_admin]
                   [--nois_admin] [--policy POLICY] [--rule RULE]
                   [--target TARGET]

描述

oslopolicy-checker 命令可用于根据 OpenStack Identity API 访问信息检查策略。访问信息是来自 keystone 的 身份验证 API 的 keystone token 响应。

选项

-h, --help

显示帮助信息并退出。

--config-dir DIR

从目录中提取 *.conf 文件的路径。此文件集按排序方式排列,以便在单个选项被覆盖时提供可预测的解析顺序。该集合在通过之前的 --config-file 参数指定的文件之后进行解析,因此目录中的覆盖选项优先。

必须从命令行设置此选项。

--config-file PATH

要使用的配置文件路径。可以指定多个配置文件,后面的文件的值优先。默认值为 None。此选项必须从命令行设置。

--access ACCESS

指向包含 OpenStack Identity API token 响应体的 JSON 格式文件的路径。

--enforcer_config ENFORCER_CONFIG

oslopolicy-checker 强制执行器的配置文件

--is_admin

将用于评估的凭据上的 is_admin=True 设置为。

--nois_admin

--is_admin 的反向选项

--policy POLICY

指向策略文件的路径。

--rule RULE

要测试的规则。

--target TARGET

指向包含 JSON 格式的自定义目标信息的文件的路径。这将用于评估策略。

示例

使用管理员 token 测试 Nova 的所有策略

oslopolicy-checker \
  --policy /opt/stack/nova/etc/nova/policy.json
  --access sample_data/auth_v3_token_admin.json

使用管理员成员 token 和将 is_admin 设置为 True 测试 Nova 策略中的 compute_extension:flavorextraspecs:index 规则

oslopolicy-checker \
  --policy /opt/stack/nova/etc/nova/policy.json \
  --access sample_data/auth_v3_token_admin.json \
  --is_admin=true --rule compute_extension:flavorextraspecs:index

使用普通成员 token 测试 Nova 策略中的 compute_extension:flavorextraspecs:index 规则

oslopolicy-checker \
  --policy /opt/stack/nova/etc/nova/policy.json \
  --access sample_data/auth_v3_token_member.json \
  --rule compute_extension:flavorextraspecs:index

参见

oslopolicy-sample-generator, oslopolicy-policy-generator, oslopolicy-list-redundant, oslopolicy-validator