存储 - 使用REST API向Stash添加用户权限

时间:2015-10-13 09:38:14

标签: bitbucket bitbucket-server

我尝试添加一些用户并使用提供的JSON设置权限,但它无法正常工作。 这个命令工作正常,但我想用JSON添加多个用户:

curl -u admin:admin -H "Accept: application/json" -H "Content-Type: application/json" -X PUT "http://stash.mydomain.com/rest/api/1.0/projects/CPC/permissions/users?name=myuser&permission=PROJECT_WRITE" 

此命令不起作用:

curl -u admin:admin -H "Accept: application/json" -H "Content-Type: application/json" -X PUT "http://stash.mydomain.com/rest/api/1.0/projects/CPC/permissions/users" -d '{"name" : "myuser", "permission" : "PROJECT_READ"}' 

我收到错误:{"errors":[{"context":null,"message":"Permission must be specified.","exceptionName":null}]}

知道怎么解决吗? 我需要一次添加多个用户,这可以使用JSON中的数组来完成。

1 个答案:

答案 0 :(得分:3)

您可以通过多次插入名称参数来添加多个用户,例如

curl -u admin:admin -X PUT "http://stash.mydomain.com/rest/api/1.0/projects/CPC/permissions/users?name=myuser&name=myuser2&permission=PROJECT_WRITE"

网址引用很重要。如果没有,您将再次收到错误消息。见how to PUT multiple query parameter in REST web service