emqx_authz_schema {
deny.desc:
"""授权失败的次数。"""
deny.label:
"""授权失败次数"""
redis_sentinel.desc:
"""使用 Redis 授权(哨兵模式)。"""
redis_sentinel.label:
"""redis_sentinel"""
rate.desc:
"""命中速率,单位:次/秒。"""
rate.label:
"""速率"""
status.desc:
"""资源状态。"""
status.label:
"""状态"""
method.desc:
"""HTTP 请求方法"""
method.label:
"""method"""
query.desc:
"""访问控制数据查询语句/查询命令。"""
query.label:
"""查询语句"""
metrics_total.desc:
"""授权实例被触发的总次数。"""
metrics_total.label:
"""授权实例被触发的总次数"""
redis_cluster.desc:
"""使用 Redis 授权(集群模式)。"""
redis_cluster.label:
"""redis_cluster"""
mysql.desc:
"""使用 MySOL 数据库授权"""
mysql.label:
"""mysql"""
postgresql.desc:
"""使用 PostgreSQL 数据库授权"""
postgresql.label:
"""postgresql"""
mongo_rs.desc:
"""使用 MongoDB 授权(副本集模式)"""
mongo_rs.label:
"""mongo_rs"""
type.desc:
"""数据后端类型"""
type.label:
"""type"""
mongo_sharded.desc:
"""使用 MongoDB 授权(分片集群模式)。"""
mongo_sharded.label:
"""mongo_sharded"""
body.desc:
"""HTTP request body。"""
body.label:
"""Request Body"""
url.desc:
"""授权 HTTP 服务器地址。"""
url.label:
"""URL"""
node.desc:
"""节点名称。"""
node.label:
"""节点名称。"""
headers.desc:
"""HTTP Headers 列表"""
headers.label:
"""请求头"""
rate_last5m.desc:
"""5分钟内平均命中速率,单位:次/秒。"""
rate_last5m.label:
"""5分钟内速率"""
headers_no_content_type.desc:
"""HTTP Headers 列表 (无 content-type
) 。"""
headers_no_content_type.label:
"""请求头(无 content-type)"""
node_error.desc:
"""节点上产生的错误。"""
node_error.label:
"""节点产生的错误"""
builtin_db.desc:
"""使用内部数据库授权(mnesia)。"""
builtin_db.label:
"""Buitin Database"""
enable.desc:
"""设为 true
或 false
以启用或禁用此访问控制数据源"""
enable.label:
"""enable"""
matched.desc:
"""请求命中次数。"""
matched.label:
"""已命中"""
node_status.desc:
"""每个节点上资源的状态。"""
node_status.label:
"""节点资源状态"""
rate_max.desc:
"""最大命中速率,单位:次/秒。"""
rate_max.label:
"""最大速率"""
filter.desc:
"""在查询中定义过滤条件的条件表达式。
过滤器支持如下占位符:
- ${username}
:将在运行时被替换为客户端连接时使用的用户名
- ${clientid}
:将在运行时被替换为客户端连接时使用的客户端标识符"""
filter.label:
"""过滤器"""
path.desc:
"""包含 ACL 规则的文件路径。
如果在启动 EMQX 节点前预先配置该路径,
那么可以将该文件置于任何 EMQX 可以访问到的位置。
如果从 EMQX Dashboard 或 HTTP API 创建或修改了规则集,
那么EMQX将会生成一个新的文件并将它存放在 `data_dir` 下的 `authz` 子目录中,
并从此弃用旧的文件。"""
path.label:
"""path"""
redis_single.desc:
"""使用 Redis 授权(单实例)。"""
redis_single.label:
"""redis_single"""
failed.desc:
"""请求失败次数。"""
failed.label:
"""失败"""
metrics.desc:
"""资源统计指标。"""
metrics.label:
"""指标"""
authorization.desc:
"""客户端授权相关配置"""
authorization.label:
"""授权"""
collection.desc:
"""`MongoDB` 授权数据集。"""
collection.label:
"""数据集"""
mongo_single.desc:
"""使用 MongoDB 授权(单实例)。"""
mongo_single.label:
"""mongo_single"""
file.desc:
"""使用静态文件授权"""
file.label:
"""文件"""
http_post.desc:
"""使用外部 HTTP 服务器授权(POST 请求)。"""
http_post.label:
"""http_post"""
request_timeout.desc:
"""HTTP 请求超时时长。"""
request_timeout.label:
"""请求超时时间"""
allow.desc:
"""授权成功的次数。"""
allow.label:
"""授权成功次数"""
cmd.desc:
"""访问控制数据查查询命令"""
cmd.label:
"""查询命令"""
nomatch.desc:
"""没有匹配到任何授权规则的次数。"""
nomatch.label:
"""没有匹配到任何授权规则的次数"""
sources.desc:
"""授权数据源。
授权(ACL)数据源的列表。
它被设计为一个数组,而不是一个散列映射,
所以可以作为链式访问控制。
当授权一个 'publish' 或 'subscribe' 行为时,
该配置列表中的所有数据源将按顺序进行检查。
如果在某个客户端未找到时(使用 ClientID 或 Username)。
将会移动到下一个数据源。直至得到 'allow' 或 'deny' 的结果。
如果在任何数据源中都未找到对应的客户端信息。
配置的默认行为 ('authorization.no_match') 将生效。
注意:
数据源使用 'type' 进行标识。
使用同一类型的数据源多于一次不被允许。"""
sources.label:
"""数据源"""
node_metrics.desc:
"""每个节点上资源的统计指标。"""
node_metrics.label:
"""节点资源指标"""
success.desc:
"""请求成功次数。"""
success.label:
"""成功"""
http_get.desc:
"""使用外部 HTTP 服务器授权(GET 请求)。"""
http_get.label:
"""http_get"""
}