版本管理:Subversion Edge:角色与权限控制
這篇文章介紹一下Subverison Edge中內置的角色和權限控制方式和Edge所提供的頁面操作功能。
環境和事前準備
Subversion Edge環境準備和倉庫創建的操作可參看如下文章:
- https://liumiaocn.blog.csdn.net/article/details/108212511
SVN的內置權限
關于SVN的hook使用,詳細可參看如下文章:
- https://blog.csdn.net/liumiaocn/article/details/81942161
Subversion Edge缺省內置如下六種角色
| ROLE_ADMIN | 超級管理員/root (全量的權限) |
| ROLE_USER | 基本用戶權限,需要控制臺訪問 |
| ROLE_ADMIN_SYSTEM | 系統或服務器管理員 |
| ROLE_ADMIN_REPO | 倉庫管理員 |
| ROLE_ADMIN_HOOKS | 倉庫Hook腳本管理員 |
| ROLE_ADMIN_USERS | 用戶賬號管理員 |
可以看到Subversion將資源分成如下類別進行權限控制:
- 倉庫
- 倉庫的Hook腳本
- 用戶賬號
- 服務器
用戶與角色
基于角色的權限控制,角色代表某一類的用戶權限,可以將角色賦予某個用戶,用戶和角色是多vs多的關系:
- 一個用戶可以對應著多種角色
- 一個角色也可以賦予多個用戶
這個基本思路在Subversion Edge中也非常清晰,首先可以看到缺省狀態下只有一個角色admin:
用戶操作
對于用戶的操作,可以通過點擊Users列表中的用戶名的鏈接進行,比如此處點擊admin就可以進行admin用戶的信息修改了
可以看到對用戶信息的修改限于:
- 用戶的顯示名稱(Full Name)
- 郵件地址
- 描述信息
- 用戶密碼
角色操作
從角色列表頁面可以看到,并沒有存在一個Create之類的按鈕用于創建新的角色,換句話說Subversion Edge對于角色的使用僅限于這六種。
我們點擊ROLE_ADMIN角色看看能夠進行哪些操作,可以看到可以進行Edit操作
點擊Edit按鈕,可以看到只能夠修改此角色的描述信息
而且還很貼心地告訴你,因為你正在登錄,你不能把你自己從這個角色中移除,不然操作就不能繼續了云云,但是當多余一個用戶被賦予此角色時,就可以進行設定了。
創建用戶
點擊用戶列表頁面的Create按鈕,添加如下用戶,注意添加用戶的時候可以進行角色的賦予(Grant),頁面通過選擇復選框來實現,這里選擇普通用戶的角色。
點擊Create創建相關的用戶信息如下所示
用戶和角色的關聯
用戶和角色的關聯關系,可以通過修改復選框的設定來實現,比如此時可以通過在如下頁面點擊Edit按鈕進行設定了
可以看到,雖然我們還是不能需改admin用戶和ROLE_USER角色的關聯關系,但是已經可以修改新添加的用戶和ROLE_USER角色的關聯關系了。所以用戶和角色的關聯可以創建時指定,也可創建后修改。
用戶刪除
后續我們會提到Subversion Edge提供的API只有用戶的添加,并不包含用戶的刪除,所以能夠通過頁面進行操作顯得比較重要了,有兩種方式可以進行用戶的添加:
- 方式1: 點擊角色頁面中的用戶信息鏈接,比如下圖中(Development User 001 (dev_user_001)的Development User 001 鏈接)
可以看到在用戶的信息顯示頁面有delete信息,但是批量刪除就比較麻煩了,目前看起來只能一個一個刪除了。
- 方式2: 直接使用相應鏈接跳到用戶頁面(http://localhost:3343/csvn/user/show/2),此種方式的前提是知道用戶的id,比如此用戶的id為2
總結
以上是生活随笔為你收集整理的版本管理:Subversion Edge:角色与权限控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【实战】使用Java结合Sendmail
- 下一篇: 大家来扎绵羊啊。_文伟_新浪博客