oso烧瓶集成
项目描述
奥索
什么是奥索?
Oso 是一个包含电池的框架,用于在您的应用程序中构建授权。
使用 Oso,您可以:
- 模型:使用 Oso 的内置原语设置常见的权限模式,例如基于角色的访问控制 (RBAC) 和关系。使用 Oso 的声明性策略语言 Polar 以您需要的方式扩展它们。
- 过滤器:超越是/否授权问题。也对集合实施授权 - 例如,“只显示 Juno 可以看到的记录”。
- 测试:在授权逻辑上编写单元测试,因为你有一个单一的接口。使用 Oso 调试器或 REPL 跟踪意外行为。
Oso 为Node.js、 Python、Go、 Rust、Ruby和 Java提供库。
我们最新创建的 Oso Cloud(预览版)使跨服务授权变得像 oso.authorize(user, action, resource) 一样简单。了解它。
文档
- 要开始使用 Oso,请尝试使用入门指南。
- 完整的文档可在docs.osohq.com上找到。
- 查看用例以了解有关团队如何在生产中使用 Oso 的更多信息。
- 要了解授权最佳实践(并非特定于 Oso),请阅读授权学院指南。
社区与支持
如果您对 Oso 或更一般的授权有任何疑问,您可以加入我们的工程团队和数百名在我们社区 Slack 中使用 Oso 的开发人员:
分享你的故事
我们很想听听您使用 Oso 的用例和体验。在我们的Success Stories 问题中分享您的故事,或填写此表格以获取一些 Oso 赃物。
发展
核
Oso 的 Rust核心是针对Rust 最新的稳定版本开发的。
语言库
Oso 的语言库可以在不接触 Rust 核心的情况下开发,但您仍然需要安装 Rust 稳定工具链才能构建核心。
要为 Node.js 库构建 WebAssembly 核心,您需要
wasm-pack安装并在系统 PATH 上可用。
语言要求
要使用语言库,您需要满足以下版本要求:
- 爪哇:10+
- Maven:3.6+
- Node.js:12.20.0+
- 纱线 1.22+
- 蟒蛇:3.6+
- 红宝石:2.4+
- 捆绑器 2.1.4+
- 锈:1.46+
- 去:1.14+
贡献和工作
请参阅:CONTRIBUTING.md。
如果您想全职从事 Oso 代码库工作,请访问我们的工作页面。
执照
请参阅:许可证。