2016-03-25 101 views
1

我需要使用REST API將用戶添加到Artifactory中的組。我無法找到任何可用於執行此操作的REST API方法。我正在使用PERL腳本來自動化Artifactory的REST API調用。你能否建議我採取一些做法? 在此先感謝!使用REST API將用戶添加到Jfrog的Artifactory中的組

+0

https://metacpan.org/pod/Artifactory::Client? –

+0

感謝您的鏈接@AlexandrEvstigneev,我認爲這些方法是Artifactory文檔的PERL實現,我無法找到任何方法將用戶添加到組中。我對Artifactory和PERL都是新手,所以你可以幫我在「file.xml」中加入內容。此外,我需要在所有存儲庫上提供全局權限!如何在創建許可目標時訪問所有存儲庫,是否有任何一組特殊字符,比如我們在DB中使用「select * ....」來執行此操作?請幫助我瞭解這些信息。 – TechSavvy

+0

它不是文檔的實現,正如它所說的:「Artifactory REST API的Perl客戶端」。所以如果有這樣的api - 應該在那裏。如果沒有 - 你應該向Artifactory開發者提出你的問題。 –

回答

4

您正在尋找的REST API是here - 它使用json描述符來指定here指定的操作。 如果您想查看此類描述符的示例,請在您所使用的特定組上使用get group details(使用get groups獲取所有組的列表)。

要將用戶添加到特定的權限目標,您可以分別使用get permission tragets,get permission target detailscreate or replace permission target - This是它使用的json。

至於客戶端使用 - 當然任何簡單的REST客戶端實現都會執行,您不必爲此使用Artifactory特定的客戶端。

此類操作需要管理員權限 - 如果您不是管理員,請向系統管理員詢問這些操作 - 使用API key總是更好,但基本身份驗證也可以。

+0

感謝@fundeldman提供的信息,實際上我們已經通過這個REST API方法創建組和創建權限目標,但是我們無法找到的是如何在用戶創建完成後將這些用戶添加到這些組中!如果您知道我們在創建組後使用REST API執行此操作的方式,請告訴我們。 – TechSavvy

+0

這實際上是通過[更新用戶](https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-UpdateUser)api完成的 - 請參閱其中的json [here](https: //www.jfrog.com/confluence/display/RTF/Security+Configuration+JSON) – danf

+0

其實我有一個LDAP用戶集成,因爲我不能獲取/指定用戶的密碼,這是一個強制性的用於更新配置文件的字段。另外,如果我必須創建一個名爲reader的組,並且添加了所有用戶,那麼我可以通過REST API直接執行此操作,否則我將不得不通過上述方式更新所有用戶的配置文件(我對此持懷疑態度)。請幫助我瞭解這些信息。在此先感謝 – TechSavvy

相關問題