2015-12-30 37 views
0

我正在部署最新的v2 Nexus Pro,並發現訪問控制模型過於複雜。我正在尋找一個簡單的解決方案(更好的可以與新的v3一起工作)。我們是一個.NET店,這裏是要求:Sonatype Nexus實用訪問控制解決方案

  1. 我想至少創建兩個回購協議:本地的NuGet回購(存儲 應用程序的NuGet包)和Maven2的回購(存儲所有 應用最終部署單位)
  2. 只有管理員和建立用戶才能夠上傳到這些回購站。

  3. 每個人都可以查看一切,因此開發者可以下載所有軟件包。

我有LDAP集成,任何人都可以給我一步一步的程序來設置,例如。對於構建ID。

感謝 繼榮

+0

喜@吉榮,胡歡迎SO ...你有什麼迄今所做...?請閱讀您的未來問題 - > http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/ –

+0

我已閱讀所有文件並嘗試所有提到的內容,感覺非常混亂。所以我想看看有人能幫我把它整理一下。給我一個這樣一個典型要求的非常簡單的例子。 –

回答

0

默認行爲不正是你想要什麼已經。您只需創建所需的存儲庫並使用您創建的外部角色映射提供具有寫入訪問權限的相應LDAP角色。

這是全部詳細覆蓋in the documentation

而且您詳細的問題:

  • 如果你沒有一組LDAP你必須在指定的倉庫經理到各個用戶的各自作用,具有獨立的用戶/角色每個構建可能會過度
  • 回購的目標是正常表達式到一個存儲庫的路徑,真的只適用於Maven存儲庫,對於NuGet我不會使用它們,除非你有嚴格的命名約定的包將工作
  • 您可以使用存儲庫權限爲個人授予寫入權限雙儲存庫給您的用戶

因此,是

  1. 建立資料庫,用於儲存庫相應的特權將自動創建
  2. 創建角色並授予角色
  3. 所需的存儲庫訪問這些角色分配給用戶
+0

我試圖多次閱讀文檔和不同的方式,並感覺它非常混亂。我有以下問題:1.我沒有LDAP組代表管理員和構建ID,他們是個人ID。 2.即使我有這樣一個團隊,我應該在Nexus中扮演哪個角色?你能給我一個關於需要創建什麼的例子嗎?如何爲nuget_local回購庫創建回購目標,特權,角色等。 –

+0

你能告訴我如何「將各自的角色分配給資源庫管理器中的個人用戶」嗎?我們集成了AD,因此用戶是AD用戶,而不是內部的Nexus用戶。 –

+0

對於LDAP用法,您創建一個將LDAP角色映射到Nexus內部角色的外部角色映射。 Nexus內部角色必須具有上傳到相應存儲庫的權限以及與「回購上載」選項卡關聯的UI角色。 –

0

這裏是我所做的:

  1. 創建一個名爲NuGet_OTPP的本地NuGet回購。我看到名爲NuGet_OTPP(視圖)的特權 被創建,而不是其他CRUD特權。
  2. 創建一個名爲NuGet_OTPP的New Repository Target權限,其目標爲「All(nuget)」,Repository「NuGet OTPP」。這會創建四個NuGet_OTPP(CRUD)權限。
  3. 創建一個名爲「OTPP部署者」的角色,添加上述四個NuGet_OTPP(CRUD)權限,Nexus匿名角色,UI:基本UI權限,所有存儲庫 - (讀取),所有存儲庫 - (視圖),工件上傳。
  4. 在Nexus中創建一個名爲otpp_deployer的用戶(這已經是LDAP中的域用戶),分配上述角色。

  5. 更改了默認用戶admin和部署的密碼,以便其他人不能使用它們。

我錯過了什麼嗎?這是一個全新的安裝。

+0

上述操作不正常。 Step4創建了一個內部的Nexus用戶實際上覆蓋了LDAP用戶。密碼必須在Nexus中設置,而不是使用LDAP。所以我創造了一個新角色,例如稱爲NuGet_OTPP_Deployer,使用外部角色映射映射到LDAP組。但是這個角色的用戶可以上傳所有回購產品,而不僅僅是「NuGet_OTPP」。任何人都可以幫我解決這個問題嗎? –

0

@Manfred莫澤,下面是該角色的截圖: enter image description here