dokieli 网络访问控制
网络访问控制 (WAC)让客户阅读并更改资源访问控制的执行. 支持检查授权规则,规划授权,补丁资源,并允许客户端使用自己的RDF解析器和HTTP堆栈.
许可证
- 源代码根据 Apache 许可证,2.0版本。 。 。 .
- 除非另有说明,图像和其他媒体资产均根据下列规定获得许可: 4.0 国际。 。 。 .
安装
npm install @dokieli/web-access-control
或者说
yarn install @dokieli/web-access-control
import { findEffectiveACL, isPublic, modesFor } from '@dokieli/web-access-control';
const ctx = await findEffectiveACL('https://example.org/article', { fetch });
modesFor(ctx, 'https://example.org/giuseppina#i');
isPublic(ctx);
import { applyPlan, planGrant, planRevoke, Public } from '@dokieli/web-access-control';
const plan = planGrant(ctx, { type: 'agent', iri: 'https://example.org/liliano#i' }, ['Read', 'Write']);
await applyPlan(plan, { fetch });
await applyPlan(planRevoke(ctx, Public), { fetch });
文档
见 API 参考 财务报告和审定财务报表 实例。 。 。 .
特征
- 有效通过
Link rel="acl"。 。 。 . - 口译
WAC-Allow头曰. - 查询管理资源的授权 .
- 纯粹的补丁规划者,用于授予和取消访问,复制所继承的容器ACL.
- 支持客户端和发行者 获取条件。 。 。 .
- 适应服务器可接受性
PATCH媒体类型(N3补丁或SPARQL 1.1更新). - 通过注射给呼叫者的认证
fetch。 。 。 . - 将Turtle从盒子中读出,或者通过调用方提供发回RDF/JS四相机进行任何序列化.
规格
- 网络访问控制 编辑 编辑草稿
- 固体议定书 N3 补丁
- W3C 战车 SPARQL 1.1 更新
- RDF/JS:数据模型规格
遵约
图书馆执行WAC的东西 编辑草稿数字 :
- 西非航:通过
Link rel=acl; 确定 有效的ACL资源; 数据acl词汇· ;WAC-Allow组合和模式. - N3 补丁: 每个文档中, 包含一个空白的节点主题, 公式中没有空白的节点, 每个被绑入的变量
solid:where。 。 。 . - SPARQL 1.1 更新编号:地面
DELETE DATA编号 :INSERT DATA,则DELETE {} INSERT {} WHERE {}计划执行时的表格where模式.
规格不动的地方,图书馆有意见. WAC不需要特定的方式来写入ACL资源. 这么说吧, PATCH 与 Accept-Patch 协商是图书馆的选择 也是尝试 HEAD 在此之前 GET 为发现。 所有规划人员的行为都是政策:在访问被继承时复制并写,拆分多主体规则,重新编写模式到位,跳过一个补丁无法解决的规则,以及没有模式暗示(Write 并不意味着 Read) (中文(简体) ).
库根据 RFC 3986 的概念确定母容器 /s代表等级结合公约。 其他方法,例如:, rel="up",为 考虑。 。 。 .
有条件的授权 执行正在进行的工作。 其安全考虑塑造了规划者:一个没有条件支持的服务器评价一项授权时,其条件被忽略,给予的超过说明,因此只有在ACL资源发布支持广告时,条件才会自动附加,明确要求将条件写给一个不被拒绝的服务器,被克隆的授权总是保持其条件.
捐款
见 贡献指南 (c) 发展机制、测试和承诺.
由
- 这个项目的经费来自: 新网络 (2025-09-2026-08) 部分内容为: NLnet 多基埃利协作组织。 。 。 .
支持项目
通过赞助项目,帮助项目发展 开放集体 或者联系我们.