2022年VSS权限管理 .pdf

上传人:Che****ry 文档编号:35293722 上传时间:2022-08-21 格式:PDF 页数:3 大小:37.05KB
返回 下载 相关 举报
2022年VSS权限管理 .pdf_第1页
第1页 / 共3页
2022年VSS权限管理 .pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年VSS权限管理 .pdf》由会员分享,可在线阅读,更多相关《2022年VSS权限管理 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Visual SourceSafe中的权限管理如今随着软件项目规模的日益增大以及项目复杂性的不断加剧,软件配置管理(SCM)的重要性已越来越受到大家的认可。许多优秀的软件配置管理工具也应运而生,使得我们能够轻松有效地管理我们的软件项目。作为这其中的一员,Microsoft Visual SourceSafe 具有简单易用、方便高效、与Windows 操作系统及微软开发工具高度集成等优点。今天,我们就来讲讲 VSS中的权限管理。首先我将讲解VSS中权限机制实现的原理,这里面涉及到VSS的默认安全访问机制、项目安全等内容, 接着我将告诉实现权限机制的具体方法,最后我将结合一个软件移交项目的具体情况

2、来谈谈权限管理如何应用到实际的项目过程中。一、 VSS默认的安全访问控制每次你安装VSS以后, 系统自动激活默认的安全访问控制机制。这套机制非常简单,它包括两个等级的权限:1. 只读权限:用户可以查看VSS数据库中的所有对象,但是不能够修改;2. 读写权限:用户可以查看和修改VSS数据库中的任何对象。每次你增加新用户的时候,你可以决定该用户的权限等级。在Add User对话框中包含一个 Read Only复选框,你可以通过它来确定用户具有的权限。我们前面说过这只是个极其简单、粗线条的解决方案,但同时也是最简单的。在实际过程中,你可能需要更细化的权限分配,甚至希望每个文件针对不同的用户都能设置不

3、同的权限。那我们就得亲自动手设置我们项目的安全机制。注意: SourceSafe中的所有安全设置都是在Visual SourceSafe Administrator 中进行的,所以在深入以下细节之前,你必须确认一件事情:你的Admin 密码足够安全,除你之外没有任何人可以随心所欲地进入Visual SourceSafe Administrator 。否则,一切安全考虑都是徒劳。二、项目安全与用户访问权限在讲解项目安全之前我们先来回顾一下VSS 的基本组成框架。VSS包含多个数据库(database) ,每个数据库又包含许多的项目,而且可能项目里嵌套着不同的子项目,最后才是你的源文件。你可以把这

4、个类比成操作系统中的磁盘分区、目录、子目录、文件,每台机器包含许多的磁盘分区,每个分区中包含无数个目录、子目录,在子目录下才是你的文件。VSS中的用户是基于VSS数据库的,也就是说每个数据库都包含有自己的用户清单。用户访问权限意思是用户可以访问(包括查看、修改和执行命令等)数据库中的哪些项目,对项目来说就是它只能被那些已经授权的用户访问,也就是所谓的项目安全。很遗憾 VSS只提供了到项目 (对应于目录) 的用户权限控制,并不能针对每个文件来设置不同的用户访问权限(比如Rational ClearCase等就提供此功能) 。虽然你可以用某种变通的方法来做到这一点,比如增加子项目,不过那样就破坏了

5、整个项目结构的规范性、可读性和合理性,甚至产生些无任何意义的子项目。VSS定义了四级用户访问权限,级别由低到高,后者包括所有前者的权限,比如说拥有Check Out 权限就自动拥有了读的权限。1. 只读( R) :允许查看文件,对应于View、Get 等命令;2. Check Out (C) : 可以使用Check Out, Check In, Undo Check Out 等命令修改文件内容;3. 文件增删( A) :可以在项目中增加、删除、重命名文件或者给文件加标签,对应的命令有 Add,Delete,Label,Rename 等;名师资料总结 - - -精品资料欢迎下载 - - - -

6、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 4. 破坏( D) :这级权限对应于那些具有巨大破坏性的操作(就是那些一不小心就可能被炒鱿鱼的操作) ,请牢记它们的名字:Destroy,Purge,Rollback。所以亦有人戏称之为自杀权限。其实你可以发现默认安全机制中的两级权限是和这四者对应起来的,只不过后者把前者的读写权限细分为三个不同的级别。好啦, 了解每级权限各自的含义之后我们就可以开始设置不同用户的权限啦。设置用户权限之前,你必须激活项目安全机制。打开VSS Adminis

7、trator 的 Tools菜单,点击 Options 得到SourceSafe Options 对话框,选取Project Security,并且勾上Enable project security 复选框。(如下图所示)图 1 激活项目安全机制VSS中有三种方法可以设置用户的项目访问权限:针对项目设置每个用户的权限,针对用户设置访问每个项目的权限,拷贝用户权限, 它们分别对应于Tools菜单下的Assign Rights by Project,Rights Assignments for User,Copy User Rights。 我们以方法一为例做一简单说明。如下图所示,在左边框中选定项

8、目,在右上框中选定用户,右下脚的User rights 中就显示该用户现具有的权限,选中不同的复选框来设置你自己的权限。注意: 对每个项目的用户权限设置自动反映到该项目的所有子项目中。图 2 用户授权三、权限管理在实际项目中的应用在本小节中, 我主要结合在实际项目过程中作为配置管理员的经验来谈谈权限管理的实际应用,以及在应用过程中需要考虑的因素。我们要接触的这个项目为一软件移交的项目,这个项目团队的成员组成和职责分配如下:项目经理: 1 人,负责协调整个项目。业务分析师:1 人,负责整个系统业务的掌握。系统架构师:1 人,负责整个系统的系统架构。Package Owner:3 人,分别负责系统

9、前端、中间层及后台数据库三个部分。模块负责人:3-5 人,分别负责各个模块。数据库管理员(DBA) :1 人,负责系统数据库。Test/QA:1 人,负责整个软件的测试和质量保证。Technical Writer:1 人,负责相关技术文档的写作。变更控制委员会 (CCB ) : 3 人,负责项目需求的变更审核及执行,包括软件配置管理员,外方项目经理。实际过程中大多会发生人员交叉现象,比如我们项目的实际人数就只有9 人,项目经理又同时是CCB中的一员, Package Owner 同时兼任模块负责人。根据我们项目的实际组成情况,我在VSS中给出了如下所示的项目结构:图 3 VSS项目结构图示说明

10、:* exec 项目中主要存放项目可执行文件或者软件安装文件,由于该项目比较复杂,建立过程耗时长且比较复杂,所以直接在VSS中存放可执行文件。一般的项目不推荐这样使用。* 图中只是显示整个项目结构的主要部分,省略了细节部分,比如client 项目中包含有许多名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 的小项目。接下来, 就需要为每个项目、子项目设置不同的用户访问权限。由于所有的软件重大变更都需要交由CCB审核签字后方可执行,

11、所以我们把整个项目的D(6)级权限赋给CCB成员。而项目经理主要负责项目的整体进度的把握以及与外方项目组、其他部门的协调工作,所以拥有整个项目的R 权限并且拥有development document 的 A 权限。配置管理员的权限有两者可能,一种就是拥有整个项目的A 权限,另外一种可能就是只拥有部分项目的A 权限,这主要取决于赋予给配置管理员的实际权限有多大。以此类推, 各个模块负责人拥有各自模块的A 权限。此外由于移交项目的特殊性,一般在项目开始过程中主要以培训为主,很少涉及到软件的修改,所以建议在项目开始阶段不赋予开发工程师用户C权限以免引起不必要的错误和争论。总结本文通过讨论VSS中权

12、限管理实现的具体机制,并且结合例子讲解了在实际过程中的应用。虽然移交项目有着它本身的特殊性,但我相信对于任何项目来说其安全管理的基本思路是相通的,希望此文能够给大家以一定的启示和借鉴。参考* 本文中会大量涉及到项目 一词,有的时候它是指实际的软件项目,有时它又是指VSS数据库中的项目、子项目,请注意区分。* 有关软件配置管理的更详细信息,可以参考本网站相关内容。软件配置管理主要包括版本管理、变更管理、权限管理等方面,本文主要涉及权限管理。* 软件版本采用Microsoft Visual SourceSafe 6.0 英文版,其他的版本请进行相应的对照。* 所有这些命令的详细信息可以参考VSS帮

13、助。* 项目背景大致介绍:所移交的软件为一国外公司的软件,是基于Microsoft 的 DNA 架构的三层应用, 代码量为 150 万行左右。移交的目标: 掌握现有系统, 充分了解相关的商业逻辑,为以后开发出自己的符合中国国情的软件做好充分的准备。这其中可能涉及到需求的再分析、系统的重新架构以及向Java平台的迁移。* 我们分别用R、C、A、D 来表示 VSS中的四级权限Read,Check Out,Add,Destroy。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁