-
Nexus 用戶
Nexus 預定義了三個用戶,這三個用戶對應了三個權限級別:
-
admin:該用戶擁有對Nexus服務的完全控制,默認密碼為 admin123,以下為admin用戶的角色樹
-
deployment:該用戶能夠訪問Nexus,瀏覽倉庫、搜索,並且上傳部署構件,但無法對Nexus進行任何配置,默認密碼為 deployment123,以下為deployment用戶的角色樹
-
anonymous:該用戶對應了所有未登錄的匿名用戶,可以瀏覽倉庫並搜索,以下為anonymous用戶的角色樹
-
權限說明
Nexus 預定義了一些常用且重要的角色:
- UI:Basic UI Privileges:包含了訪問Nexus界面必須的最基本權限
- UI:Repository Browser:包含了瀏覽倉庫頁面所需要的權限
- UI:Search:包含了訪問快速搜索頁面說需要的權限
- Repo:All Repositoryies(Read):給予用戶讀取所有倉庫內容的權限,沒有倉庫的讀權限用戶將無法在倉庫頁面上看到實際的倉庫內容,也無法使用Maven從倉庫下載構件
- Repo:All Repositoryies(Full Control):給予用戶完全控制所有倉庫內容的權限。
-
為項目分配獨立的倉庫
在組織內部,如果所有項目都部署快照及發布構件至同樣的倉庫,就會存在潛在的沖突及安全問題,因此我們可以為每個項目分配獨立的倉庫,並且只將倉庫的部署、修改和刪除權限賦予該項目的成員,其他用戶只能讀取、下載和搜索該倉庫的內容。
-
創建項目的獨立倉庫
點擊 Repositories -> Add Hosted Repositor 打開創建倉庫的頁面,輸入倉庫信息,點擊保存
-
創建指定倉庫的權限
點擊 Privileges -> Add Repository Target Privilege 打開權限頁面,在頁面中的 Repository 選擇新創建的倉庫,Repository Target 中選擇 All Maven2
-
創建角色並指定權限
點擊 Roles -> Add Nexus Role 打開角色頁面,輸入基本信息后,增加權限,將創建的權限根據需求增加
-
創建用戶並指定角色
點擊 Users -> Add Nexus User 打開創建用戶頁面,輸入用戶基本信息並增加角色