Subversion实践案例——精细化的访问控制(一)

本文介绍了一家通讯设备制造企业如何利用Subversion实现精细化的访问控制。需求包括建立多重线索授权体系,详细规定了授权逻辑。文中探讨了Subversion的访问控制文件和钩子机制的优缺点,并提出了一种结合二者,通过访问控制文件控制读操作,用钩子配合规则验证服务处理其他操作的解决方案。
摘要由CSDN通过智能技术生成

基本信息

用户单位:某通讯设备制造企业
用户规模:200人以上
组织过程水平:中等
CMMI评审等级:3级
Subversion使用时间:2年

客户需求

该公司对Subversion访问控制的需求主要包括

精细化的授权体系

1、多重线索的授权体系:
    根据公司实际需求,一个人的需求由以下三条线索决定:

  1. 个人在公司中的角色,如总经理、配置管理员、系统管理员等
  2. 个人在项目中的角色,如项目经理,程序员,测试人员等
  3. 个人特定的权限

    权限的设定遵循以下逻辑

  1. 对于某个文件或目录的授权状态分为授权、未授权和禁止授权三种方式
  2. 下级文件或目录如果未授权(处于未授权状态),则遵循其上级目录(如其上级目录也处于未授权状态,则逐级上索)
  3.   不同线索的授权发生重叠时,相同的授权采用“与”逻辑操作,禁止授权和授权发生冲突时遵循“禁止授权”操作

    另外对控制的粒度

  1. 在提交操作中要能区分修改、创建及删除操作
  2. 操作的对象要能区分文件和目录
  3. 特别的排除逻辑

问题解析

    Subversion的访问控制技术上有通常有两种实现途径,一是访问控制文件(一个纯文本文件),以路径为线索的访问控制,其控制内容为读和写,支持用户和用户组两种授权模式。而是钩子(主要是Pre-Commit&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值