Plugins 如何以非管理员用户的身份调用JFrog Artifactory用户插件
我正在编写我的第一个Artifactory用户插件,它应该可以通过REST调用。以下是实施的一部分:Plugins 如何以非管理员用户的身份调用JFrog Artifactory用户插件,plugins,permissions,artifactory,http-status-code-403,Plugins,Permissions,Artifactory,Http Status Code 403,我正在编写我的第一个Artifactory用户插件,它应该可以通过REST调用。以下是实施的一部分: executions { repoInfo(httpMethod: 'GET') { params -> .... 我可以作为管理员用户成功调用插件: $ curl -u admin:XXX -X GET "http://localhost:8080/artifactory/api/plugins/execute/repoInfo" 但当作为另一个用户调用它时,我得
executions {
repoInfo(httpMethod: 'GET') { params ->
....
我可以作为管理员用户成功调用插件:
$ curl -u admin:XXX -X GET "http://localhost:8080/artifactory/api/plugins/execute/repoInfo"
但当作为另一个用户调用它时,我得到了http返回码403:
curl -u test-user-1:XXX -X GET "http://localhost:8080/artifactory/api/plugins/execute/repoInfo"{
"errors" : [ {
"status" : 403,
"message" : "You are not permitted to execute 'repoInfo'."
}
]
}
我的问题是,为了能够访问我的插件,我需要为test-user-1分配什么权限
提前感谢您的回答。这在以下章节中有点含糊不清地解释: 在这种情况下,可以使用此插件的人包括
tom
、bill
、dev团队中的任何人以及具有管理员权限的任何人
有时候,让任何人都可以使用插件是有意义的。为此,您通常会执行以下操作:
executions {
publicRepoInfo(httpMethod: 'GET', groups: ['readers']) { params ->
// ...
}
}
Artifactory安装时带有一个名为readers
的预先存在的组,该组会自动添加到所有新用户,并为他们提供基本的读取权限,因此所有登录的用户都应该是该组的一部分。所有未登录的用户都被视为以特殊的匿名用户身份登录,该用户也是读者群的一部分。非常感谢您的快速详细解释。它就像一个符咒。
executions {
repoInfo(httpMethod: 'GET', users: ['tom', 'bill'], groups: ['dev-team']) { params ->
// ...
}
}
executions {
publicRepoInfo(httpMethod: 'GET', groups: ['readers']) { params ->
// ...
}
}