3 releases
0.1.4 | Jan 9, 2024 |
---|---|
0.1.3 | Jan 8, 2024 |
0.1.2 | Jan 5, 2024 |
0.1.1 |
|
0.1.0 |
|
#230 in Authentication
53 downloads per month
Used in accumulo_access_pg
25KB
486 lines
Accumulo Access for Rust
Introduction
This crate provides a Rust API for parsing and evaluating Accumulo Access Expressions, based on the AccessExpression specification.
Usage
Add the following to your Cargo.toml
:
[dependencies]
accumulo-access = "0.1"
Example
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());
}
Limitations
- It doesn't limit the unicode ranges in quoted access tokens (ref. the specification).
- It doesn't have functionality for normalizing expressions (ref. the Java-based accumulo-access project).
- It doesn't have functionality for serializing expression trees to a string representation.
Known usages
Maintainers
- Lars Wilhelmsen (https://github.com/larsw/)
License
Licensed under both the the Apache License, Version 2.0 (LICENSE_APACHE or http://www.apache.org/licenses/LICENSE-2.0) and the MIT License LICENSE_MIT.
Dependencies
~0.3–1MB
~22K SLoC