Skip to main content

oso烧瓶集成

项目描述

奥索

发展 GitHub 发布(最新 SemVer) 去版 Maven版本 NPM 版本 PyPI 版本 RubyGems 版本 crates.io 版本 松弛

什么是奥索?

Oso 是一个包含电池的框架,用于在您的应用程序中构建授权。

使用 Oso,您可以:

  • 模型:使用 Oso 的内置原语设置常见的权限模式,例如基于角色的访问控制 (RBAC) 和关系。使用 Oso 的声明性策略语言 Polar 以您需要的方式扩展它们。
  • 过滤器:超越是/否授权问题。也对集合实施授权 - 例如,“只显示 Juno 可以看到的记录”。
  • 测试:在授权逻辑上编写单元测试,因为你有一个单一的接口。使用 Oso 调试器或 REPL 跟踪意外行为。

Oso 为Node.jsPythonGoRustRubyJava提供库。

我们最新创建的 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 代码库工作,请访问我们的工作页面

执照

请参阅:许可证

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

内置分布

flask_oso-0.26.0-py3-none-any.whl (7.6 kB 查看哈希

已上传 py3