You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Appwrite PHP SDK文档权限配置:求读写访问权限设置正确示例

正确的文档权限配置示例

你给出的代码已经实现了读取、更新、删除的权限规则,但漏掉了文档创建的权限配置,以下是完整符合需求的示例代码:

$permissions = [
    // 所有用户均可读取文档
    Permission::read(Role::any()),
    // 文档所有者可创建文档($payload['owner']需传入当前操作的用户ID)
    Permission::create(Role::user($payload['owner'])),
    // 文档所有者可更新自己的文档
    Permission::update(Role::user($payload['owner'])),
    // 文档所有者可删除自己的文档
    Permission::delete(Role::user($payload['owner'])),
];

注意事项:

  • 确认$payload['owner']传递的是当前创建文档的用户ID,保证文档与所有者关联正确;
  • 若你的框架中权限类是通过实例调用而非静态方法,可将::替换为->(根据实际框架语法调整);
  • 建议在创建文档时强制写入owner字段,后续执行更新/删除操作时自动校验当前用户是否为文档所有者,进一步加固权限控制。

内容的提问来源于stack exchange,提问作者harlindis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 23:23:17