45 个版本
0.27.3 | 2024 年 1 月 13 日 |
---|---|
0.27.2 | 2023 年 12 月 20 日 |
0.27.0 | 2023 年 4 月 3 日 |
0.26.4 | 2022 年 12 月 5 日 |
0.8.2 | 2020 年 11 月 25 日 |
#333 在 开发工具
14,006 每月下载量
在 3 个 Crates 中使用 (通过 oso)
760KB
17K SLoC
已弃用
我们已经弃用了传统的 Oso 开源库。我们为下一个开源版本制定了计划,并期待在那时从社区获得反馈(请通过 Slack #help 频道联系我们)。在此期间,如果您现在使用 Oso 开源库感到满意,则无需进行任何更改 - 即,我们不会终止 (EOL) 该库,并将继续提供支持和关键错误修复。更多信息:[此处](https://www.osohq.com/docs/oss/getting-started/deprecation.html)。
Oso
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) 一样简单。[了解更多](https://www.osohq.com/oso-cloud)。
文档
- 要开始使用Oso,请尝试入门指南。
- 完整文档可在docs.osohq.com找到。
- 查看使用案例,了解更多团队在生产中使用Oso的情况。
- 要了解授权的最佳实践(不仅限于Oso),请阅读授权学院指南。
社区 & 支持
如果您对Oso或更广泛的授权有任何疑问,您可以加入我们的工程团队和数百名在我们的社区Slack中使用Oso的其他开发者。
分享您的故事
我们很乐意了解您使用Oso的使用案例和经验。在我们的成功故事问题中分享您的经历。
开发
核心
Oso的Rust核心是针对Rust的最新稳定版本开发的。
语言库
Oso的语言库可以在不接触Rust核心的情况下进行开发,但您仍需要安装Rust稳定工具链以构建核心。
为了构建Node.js库的WebAssembly核心,您需要在您的系统PATH上安装并可用wasm-pack
。
语言要求
要在语言库上工作,您需要满足以下版本要求
- Java: 11+
- Maven: 3.6+
- Node.js: 12.20.0+
- Yarn 1.22+
- Python: 3.7+
- Ruby: 2.4+
- Bundler 2.1.4+
- Rust: 1.46+
- Go: 1.14+
贡献 & 工作
查看:CONTRIBUTING.md。
如果您想全职在Oso代码库上工作,请访问我们的工作页面。
许可
查看:LICENSE。
依赖
~1.4–4MB
~71K SLoC