30 个稳定版本

新增 3.3.0 2024 年 8 月 19 日
3.2.1 2024 年 5 月 31 日
3.1.2 2024 年 3 月 29 日
3.0.1 2023 年 12 月 21 日
2.3.1 2023 年 7 月 20 日

645配置 类别中

Download history 230/week @ 2024-05-01 233/week @ 2024-05-08 489/week @ 2024-05-15 238/week @ 2024-05-22 412/week @ 2024-05-29 237/week @ 2024-06-05 133/week @ 2024-06-12 100/week @ 2024-06-19 123/week @ 2024-06-26 203/week @ 2024-07-03 172/week @ 2024-07-10 212/week @ 2024-07-17 159/week @ 2024-07-24 128/week @ 2024-07-31 253/week @ 2024-08-07 185/week @ 2024-08-14

每月下载量 742

Apache-2.0 协议

725KB
15K SLoC

Cedar CLI

此包包含 Cedar 的命令行界面 (CLI)。

有关 Cedar 语言/项目的更多信息,请访问 cedarpolicy.com。另请参阅 cedar-policy 包,它是 Cedar 的主要公共 Rust API。

此应用程序使用注解 @id("PID") 作为定义策略 ID 的一种简单方式。这种用法不是标准的,并且注解根据应用程序具有自定义用途。

用法

CLI 是一个命令行工具。它支持以下子命令

  • authorize:评估授权请求
  • evaluate:评估 Cedar 表达式
  • validate:验证策略集与模式
  • check-parse:检查策略成功解析
  • link:链接模板
  • format:格式化策略集
  • help:打印此消息或给定子命令的帮助信息

构建

您需要通过 rustup 安装 Rust。

要构建 CLI,请运行 cargo buildcargo build --release

运行

要运行命令行界面(CLI),请尝试 cargo run -- --help。子文件夹 sample-data 包含了 CLI 的示例。请参考每个 README.md 中的说明来运行示例。

更新内容

所有发布分支和此存储库的 main 分支的变更日志都维护在 main 分支上;此 crate 的最新变更日志在这里:here

要查看当前和过去的发布列表,请参阅 crates.ioReleases

安全

有关更多信息,请参阅 SECURITY

贡献

我们欢迎社区贡献。请提交一个问题,或查看 CONTRIBUTING

许可证

此项目采用 Apache-2.0 许可证。

依赖关系

~15–28MB
~392K SLoC