可見性
代碼庫、代碼組可以通過設置可見性,來約束訪問權限。
代碼庫的可見性
私有:僅代碼庫成員可以查看該庫的信息,其他用戶無法訪問該路徑。
企業可見:企業內成員可以訪問代碼庫。
代碼組的可見性
私有:僅代碼組成員可查看組下的子組/庫列表。
企業可見:企業內成員可以查看組下子組/庫列表。
代碼庫/組角色
用戶可以通過在特定的代碼組/代碼庫內為成員配置不同的角色,從而獲得對應的權限。成員角色分3種:管理員、開發者、瀏覽者,具體說明如下:
代碼庫角色
支持為代碼庫成員分配三種角色:管理員、開發者、瀏覽者。
管理員:可以讀取、Clone、Push 和添加成員權限到該代碼庫。
開發者:可以讀取、Clone、Push 到該代碼庫。
瀏覽者:可以讀取、Clone 該代碼庫。
代碼組角色
支持為代碼組成員分配三種角色:管理員、開發者、瀏覽者。
管理員:可以設置并擁有組下代碼庫的所有權限,以及添加代碼組成員權限。
開發者:可以讀取、Clone、Push 組下全部代碼庫。
瀏覽者:可以讀取、Clone 組下全部代碼庫。
如果用戶在代碼庫和代碼組中同時被賦予了不同角色,則使用最高權限級別。如:用戶在 a/b 庫上,a 組為管理員,b 庫為開發者,則在b庫的最終權限為管理員。
權限
代碼庫權限
操作 | 瀏覽者 | 開發者 | 管理員 |
瀏覽代碼庫 | ?? | ?? | ?? |
克隆 / 拉取 / 下載 | ?? | ?? | ?? |
推送 (新建 / 上傳 / 編輯) | ? | ?? | ?? |
查看提交 | ?? | ?? | ?? |
評論提交 | ?? | ?? | ?? |
創建分支 | ? | ?? | ?? |
查看分支 | ?? | ?? | ?? |
刪除非保護分支 | ? | ?? | ?? |
刪除保護分支 | ? | ? | ? |
強制推送保護分支 | ? | ? | ? |
創建 / 編輯合并請求 | ? | ?? | ?? |
查看 / 評論合并請求 | ?? | ?? | ?? |
通過合并請求 | ? | ?? | ?? |
Merge 合并請求 | ? | ?? | ?? |
關閉 / 重新打開合并請求 | ? | ?? | ?? |
創建 / 編輯 Tag | ? | ?? | ?? |
刪除 Tag | ? | ?? | ?? |
查看 Tag | ?? | ?? | ?? |
新建 / 編輯 wiki | ? | ?? | ?? |
查看 wiki | ?? | ?? | ?? |
刪除 wiki | ? | ?? | ?? |
查看活動 | ?? | ?? | ?? |
查看庫成員 | ?? | ?? | ?? |
管理庫成員 | ? | ? | ?? |
編輯庫(修改庫名稱 / 描述 / 封面 / 可見性) | ? | ? | ?? |
代碼庫高危操作(修改庫路徑,歸檔 / 解除歸檔代碼庫,刪除代碼庫,轉移代碼庫) | ? | ? | ?? |
存儲空間管理(存儲庫GC) | ? | ? | ?? |
分支設置(修改默認分支,編輯保護分支) | ? | ? | ?? |
合并請求設置 | ? | ? | ?? |
Webhooks設置 | ? | ? | ?? |
部署密鑰設置 | ? | ? | ?? |
集成服務設置(開啟 / 關閉服務,服務設置編輯) | ? | ? | ?? |
代碼庫成員管理
添加成員
添加成員。倉庫管理員可點擊左側菜單中的成員后選擇添加成員,檢索特定成員(用戶名檢索)后選擇添加。
變更成員權限
管理員在成員列表中,選擇庫中某個成員,點擊角色列的下拉列表即可變更成員權限。
刪除成員
管理員在成員列表中,選擇某個成員后點擊移除成員,二次確認后可刪除成員。非管理員可主動退出代碼庫。
代碼組權限
操作 | 瀏覽者 | 開發者 | 管理員 |
查看組 | ?? | ?? | ?? |
創建代碼庫 | ?? | ?? | |
創建子代碼組 | ?? | ?? | |
編輯組 | ?? | ||
管理組成員 | ?? | ||
刪除組 | ?? |
針對在代碼組中創建/刪除代碼庫、子代碼組的場景,需同時考慮全局權限配置。
以創建代碼庫/組為例:
若全局設置中限制了僅允許企業管理者創建庫/組,代碼組內除企業管理者外的組管理員或開發者不允許創建庫/組;
若全局設置中允許企業管理員和企業成員創建庫/組,則代碼組內支持作為企業管理員或成員的組管理員和開發者創建庫/組;