Plugins 如何以非管理员用户的身份调用JFrog Artifactory用户插件

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" 但当作为另一个用户调用它时,我得

我正在编写我的第一个Artifactory用户插件,它应该可以通过REST调用。以下是实施的一部分:

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 ->
        // ...
    }
}