SVN權限管理:基於VisualSVN Server的分級授權管理工具分享

    VisualSVN Server是一款提供SVN服務的非常簡單易用的軟件,部署在Windows平臺,但在管理上仍然與企業應用的要求有差距,比如SVN的權限管理要登錄到服務器上進行操作,特別是和企業的員工帳號沒有進行集成,沒有根據不同的人管理不同的SVN倉庫的功能。所以我在2014年開發了這款SVN分級授權工具,最近有幾個朋友看了我14年寫的介紹,向我詢問相關的問題,加之近期對這款軟件做了安全加固,可以達到共享給大家也不影響現有SVN資產的安全性,最近抽時間整理了MySQL+支持Subversion用戶管理的版本(以前的功能無刪減),並製作了相關的視頻,下載地址 https://pan.baidu.com/s/13K0iQWJBQAGHTcIOoGx8Vw

    特性和功能:

    1. 提供部署和配置工具,同時錄製了視頻,安裝部署非常簡單。

    2. 支持MySQL、SQL Server、Oracle三種數據庫,缺省使用MySQL數據庫。

    3. 無論VisualSVN Server配置爲Subversion用戶認證、Windows本地帳號認證還是Windows域帳號認證,都可以在分級授權工具中管理SVN用戶,包括管理員新增、刪除用戶、設置密碼。用戶通過修改分級授權工具中自己的密碼會同步修改SVN帳號的密碼。

    4. 通過提供的接口可以和企業的帳號進行集成,實現自動維護SVN帳號,提供服務進程及時清理鎖定離職員工的SVN帳號。

    5. 通過指定每個SVN庫的管理員,由每個SVN庫的管理員進行分級的權限管理(比如每個項目的項目經理或者配置管理員管理自己的SVN庫)。

    6. 多庫管理功能,比如普通庫、研發庫、歸檔庫等。

    7. 結合Free FileSync軟件實現SVN庫的雙機熱備功能。

    8. 支持自定義擴展開發能力。

    9. 多庫和數據災備支持。

    在規模較大的企業,建議採用如下架構部署,其中SVN分級授權工具在SVN普通庫、SVN核心庫和SVN歸檔庫上都部署(其中數據庫部署在任意一臺服務器都可以)。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2lpdmlp,size_16,color_FFFFFF,t_70

    權限規則說明:

    1. SvnAdmin和PPQA角色在基礎代碼中維護,設置爲SvnAdmin的人員自動包含在PPQA中。

    2. SvnAdmin和PPQA可以看到所有SVN庫,普通用戶只能看到授權給自己管理的SVN庫。

    3. 非SvnAdmin不能設置全局倉庫權限。

    4. 非PPQA不能設置倉庫根權限。

    5. 非SvnAdmin不能設置tag權限。

    6. 非PPQA不能設置狀態爲“已結項”、“終止”或“暫停”項目的權限(用不到,可忽略)。

    7. 普通人員(程序硬編碼)不能拒絕繼承下來的PPQA的權限,不能拒絕或刪除繼承下來的SVNADMIN的權限。

    8. 設置了按照SVN目錄進行分級授權後(default=hide模式),被授權的用戶只能設置被授權目錄及其下級目錄的權限。

    技術支持:

    遇到問題或BUG可以通過微信向我反饋,我在空餘時間可以免費提供安裝配置支持。

   image.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章