8 个版本
0.1.9 | 2024年5月30日 |
---|---|
0.1.8 | 2024年5月30日 |
0.1.4 | 2024年1月9日 |
#202 在 身份验证
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 字符串表示。
已知用途
维护者
- Lars Wilhelmsen (https://github.com/larsw/)
许可证
许可协议为 Apache License 2.0 (LICENSE_APACHE 或 https://apache.ac.cn/licenses/LICENSE_2.0) 和 MIT License LICENSE_MIT。
依赖项
~0.7–2MB
~39K SLoC