首页 > 解决方案 > 如何使用rest api为用户分配nuxeo中特定文件夹的权限

问题描述

我使用 REST API 将许多文件上传到 Nuxeo 服务器。现在我需要为用户添加权限。我使用http://localhost:8080/nuxeo/api/v1/id/file-id/@acl带有有效负载的端点:

{  
    "username": "username",
    "permission": "ReadWrite"
} 

但它不起作用。错误是:

{
    "entity-type": "exception",
    "status": 405,
    "message": "javax.ws.rs.WebApplicationException"
}

我该怎么做?有没有终点?

标签: file-uploadpermissionsaclnuxeo

解决方案


可以通过http://localhost:8080/nuxeo/api/v1/automation/Document.AddPermission端点上的Document.AddPermission操作添加权限。

这是一个 curl 示例调用,用于将编辑用户的读写权限添加到 ID2d28e87f -0753-4cfc-9f9b-b17d424aa6a7 的文档中

curl -X POST -u Administrator:Administrator \
http://localhost:8080/nuxeo/api/v1/automation/Document.AddPermission \
-H "Content-Type: application/json" \
-d '{"params":{"users":["editor"],"permission":"ReadWrite"},"input":"2d28e87f-0753-4cfc-9f9b-b17d424aa6a7"}'

当您想为外部用户添加权限时,这是一个示例有效负载:

{
  "params": {
    "users":[],
    "email": "some-external@user.com",
    "permission": "Read",
    "begin": "2020-06-01T00:00:00+02:00",
    "end": "2020-06-30T00:00:00+02:00",
    "notify": true,
    "comment": "notify@me.com"},
  "context": {},
  "input": "2d28e87f-0753-4cfc-9f9b-b17d424aa6a7"
}

推荐阅读