基于Azure DevOps的JFrog增量添加用户至组的API/CLI技术咨询
JFrog权限管理自动化解决方案
1. 确认特定用户是否存在于系统中
使用JFrog CLI
执行以下命令,用户存在时返回详情,不存在则提示错误:
jf rt user get <username> --url=<jfrog实例地址> --user=<管理员账号> --password=<管理员密码>
可通过命令退出码判断:退出码为0表示用户存在,非0则不存在。
使用JFrog Access API
发送GET请求,依据响应状态码判断:
GET /access/api/v1/users/<username> Host: <jfrog实例地址> Authorization: Basic <Base64编码的管理员凭证>
- 状态码200:用户存在,响应体包含用户信息
- 状态码404:用户不存在
2. 增量添加用户到指定组(保留原有用户及属性)
使用JFrog CLI
直接使用add-users命令,该命令默认增量添加,不会覆盖组内现有用户:
jf rt group add-users <组名> --users=<用户名1>,<用户名2> --url=<jfrog实例地址> --user=<管理员账号> --password=<管理员密码>
支持批量添加多个用户,用逗号分隔即可。
使用JFrog Access API
发送POST请求,通过add_users参数指定要添加的用户,此操作仅新增成员,不会修改组内原有用户或属性:
POST /access/api/v1/groups/<组名>/users Host: <jfrog实例地址> Authorization: Basic <Base64编码的管理员凭证> Content-Type: application/json { "add_users": ["<用户名1>", "<用户名2>"] }
响应状态码200表示添加成功,若用户已在组内则不会重复添加,也不会报错。
内容的提问来源于stack exchange,提问作者Vowneee
相关产品推荐
相关产品推荐

