文件名称:bunjil:具有基于策略的访问控制的模式合并,身份验证和授权的GraphQL堡垒服务器
文件大小:233KB
文件格式:ZIP
更新时间:2024-02-24 08:37:28
graphql bastion koa authentication authorization
本吉尔 | Bunjil是面向公众的GraphQL服务器。 它带有基于策略的授权,并可以挂钩进行自己的身份验证(Passport.js,Auth0,数据库)。 目的是允许将一个或多个私有GraphQL模式拼接到一个公共的GraphQL模式中。 路线图 文献资料 将多个GraphQL模式合并为一个公共模式 隐藏类型的能力 隐藏字段(掩盖)的能力 基于策略的授权,直至领域/边缘级别 能够根据角色和策略拒绝对字段的访问 缓存以及将策略缓存到现场级别 认证钩 授权挂钩 入门 yarn add bunjil npm install bunjil // Import Bunjil and the Policy Types import { Bunjil , Policy , PolicyCondition , PolicyEffect } from "bunjil" ; // Create a schema const typeDefs : string = ` type User { id: ID name: String passwo
【文件预览】:
bunjil-master
----.travis.yml(308B)
----renovate.json(41B)
----package.json(3KB)
----readme.md(4KB)
----.prettierrc(98B)
----.prettierignore(15B)
----tests()
--------integration()
----LICENSE(1KB)
----package-lock.json(493KB)
----CONTRIBUTING.md(4KB)
----src()
--------utils.ts(222B)
--------directives.ts(335B)
--------errors.ts(714B)
--------middleware()
--------bunjil.ts(22KB)
--------cache.ts(705B)
--------types.ts(3KB)
--------validationRules()
--------index.ts(585B)
----.npmignore(62B)
----tsconfig.json(684B)
----examples()
--------auth0()
----.gitignore(679B)
----CHANGELOG.md(1KB)
----yarn.lock(241KB)
----.editorconfig(448B)
----coverage.lcov(0B)
----.vscode()
--------launch.json(456B)
--------settings.json(169B)