#访问控制 #表达式 #解析器 #API #评估 #授权 #accumulo

accumulo-access

Rust API 用于解析和评估 Accumulo 访问表达式

8 个版本

0.1.9 2024年5月30日
0.1.8 2024年5月30日
0.1.4 2024年1月9日

#202身份验证


用于 accumulo_access_pg

MIT/Apache

42KB
785

Accumulo Access for Rust

简介

此crate提供基于AccessExpression规范的Rust API,用于解析和评估Accumulo访问表达式。

快速入门

将以下内容添加到您的 Cargo.toml

[dependencies]
accumulo-access = "0.1"

示例

use accumulo_access::check_authorization;

fn main() {
    let expr = "A&B&(C|D)";
    let auths = vec!["A", "B", "C"];
    let result = check_authorization(expr, auths);
    assert!(result.is_ok());
}

功能

  • 使用 caching::check_authorization 的等效方法将基于输入(表达式+授权元组)缓存/缓存结果。
  • 可以将解析后的表达式作为表达式树返回;要么基于 serde JSON Value 基的树,要么作为 JSON 字符串表示。

已知用途

维护者

许可证

许可协议为 Apache License 2.0 (LICENSE_APACHEhttps://apache.ac.cn/licenses/LICENSE_2.0) 和 MIT License LICENSE_MIT

依赖项

~0.7–2MB
~39K SLoC