自动删除用户组

Automating removing user groups

我正在尝试为离开公司的用户自动删除 Artifactory 中的用户组。 我正在检索他们的用户 JSON 详细信息,然后通过删除组部分修改 JSON。到目前为止,一切都很好。但是当我上传更新后的 JSON 时,这些组不会从 Artifactory 中的该用户中删除。 我正在使用以下命令上传更新后的 JSON:

curl -u <username>:<password> -XPUT "<server name>/artifactory/api/security/users/<user>" -H "Content-Type: application/json" -T user.json

我在执行命令时没有收到错误消息,但没有为该用户更新任何内容。 知道我在这里做错了什么吗?

根据 Artifactory REST API wiki,您应该使用 POST 方法来更新用户的组,例如 - 要更新用户 (u1) 并删除他的组,我将使用:

curl -u<an_admin_user>:<a_password> -XPOST http://<rt_server>:<port>/artifactory/api/security/users/u1 -T /path/to/file/Update_U1_Groups.json

JSON 文件看起来像:

{
 "name" : "u1",
 "groups" : []
}