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
相关产品推荐
相关产品推荐

