ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:19.93KB ,
资源ID:5829105      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5829105.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(svn用户权限管理Word格式.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

svn用户权限管理Word格式.docx

1、SVNLibraryconfsvnserve.conf找到:#anon-access = read将前面的注释去掉,并将read改为:none即使:anoe-access=none表示匿名登陆下的用户权限为空。即:系统不支持匿名登陆说明:auth-access = write #通过验证的用户可以读和写auno-access = read #匿名登陆下可以只读文件,即:文件修改后无法提交到服务器password-db =password #用户保存文件的名称authz-db =authz #权限管理文件这个是非常重要的,如果我们要对整个工程的文件进行权限分配的时候,就必须将这个行文件前面注释掉

2、,否咋即使我们在权限配置文件里面进行再多的配置都是无效的。这点我已经犯错了。然后我们在authz文件下面进行权限的分配在权限分配的时候要注意的问题:权限分配时,应遵守从根目录到子目录、从设置最广泛权限到最精细权限、从只读权限到读写权限设置原则,即从根目录开始设置最广泛的访问权限,然后逐步设置下属子目录的访问权限。提示:目录的访问权限既可以分配给组,也可以分配指定用户。对某个用户,如果只赋给他某个目录的权限,但对上级目录没有赋给,则他不能有上级目录的任何权限例如某个用户有:/repository/project1的r权,而没有/repository的r权对于所有的目录,都优先处理设置在这个目录上

3、的权限设置。例如sai用户:/repositorysai = rw对于repository目录,他有rw的权限。/repository/project1sai = r对于repository下的project1目录,他只有r权限。则,这个saiy用户只有project1的r权。而repository下其他目录有rw权。权限分配,只可以分配到某个目录,而不能到某个文件如果某个目录上没有对某个用户设置权限,则一直向上级目录查找,看是否有权限例如sai用户sai=rwsaiya=rw则sai用户一样拥有/repository/project1的读写权限分配权限时,=的左边为用户,不能想当然的以,号分

4、开加入多个用户如果想设置某用户都没有rw的权限,只要=号的右边这空即可User1 =如果某一个文件夹,对于人任何用户都没有权限* =其中*代表所有的人SVN深入的部分本章将详细介绍前一章所涉及的两个配置文件,svnserve.conf和authz.conf,通过对配置逐行的描述,来阐明其中的一些细节含义。这里首先要注意一点,任何配置文件的有效配置行,都不允许存在前置空格,否则程序会无法识别。也就是说,如果你直接从本文的纯文本格式中拷贝了相关的配置行过去,需要手动将前置的4个空格全部删除。当然了,如果你觉得一下子要删除好多行的同样数目的前置空格是一件苦差使,那么也许UltraEdit的“Colu

5、mn Mode”编辑模式,可以给你很大帮助呢。1svnserve.confarmconfsvnserve.conf文件,是svnserve.exe这个服务器进程的配置文件,我们逐行解释如下。首先,我们告诉svnserve.exe,用户名与密码放在passwd.conf文件下。当然,你可以改成任意的有效文件名,比如默认的就是passwd:password-db = passwd.conf接下来这两行的意思,是说只允许经过验证的用户,方可访问代码库。那么哪些是“经过验证的”用户呢?噢,当然,就是前面说那些在passwd.conf文件里面持有用户名密码的家伙。这两行的等号后面,目前只允许read w

6、rite none三种值,你如果想实现一些特殊的值,比如说“read-once”之类的,建议你自己动手改源代码,反正它也是自由软件:anon-access = noneauth-access = write接下来就是最关键的一句呢,它告诉svnserve.exe,项目目录访问权限的相关配置是放在authz.conf文件里:authz-db = authz.conf当然,svn 1.3.2引入本功能的时候,系统默认使用authz而不是authz.conf作为配置文件。不过由于鄙人是处女座的,有着强烈的完美主义情结,看着svnserve.conf有后缀而passwd和authz没有就是不爽,硬是要

7、改了。2authz.conf之用户分组armconfauthz.conf文件的配置段,可以分为两类,group是一类,里面放置着所有用户分组信息。其余以arm:/开头的是另外一类,每一段就是对应着项目的一个目录,其目录相关权限,就在此段内设置。首先,我们将人员分组管理,以便以后由于人员变动而需要重新设置权限时候,尽量少改动东西。我们一共设置了5个用户分组,分组名称统一采用g_前缀,以方便识别。当然了,分组成员之间采用逗号隔开:groups#任何想要查看所有文档的xx部门人士g_vip = morson#经理g_manager = michael#xx办人员g_beijing = scofiel

8、dg_shanghai = lincon#总部一般员工g_headquarters = rory, linda#小秘,撰写文档g_docs = linda注意到没有,linda这个帐号同时存在“总部”和“文档员”两个分组里面,这可不是我老眼昏花写错了,是因为svnserve.exe允许我这样设置。它意味着,这个家伙所拥有的权限,将会比他的同事rory要多一些,这样的确很方便。具体多了哪些呢?请往下看!3authz.conf之项目根目录接着,我们对项目根目录做了限制,该目录只允许arm事业部的经理才能修改,其他人都只能眼巴巴的看着:#设置对根(即SVNLibrary)目录下,所有版本库的访问权限

9、/* = r#所有登录用户默认权限为只读arm:/#设置对arm版本库中,所有项目的访问权限g_manager = rw* = r/表示这个目录结构的相对根节点,或者说是arm项目的根目录这里的表示接下来的是一个组名,不是用户名。你当然也可以将g_manager=rw这一行替换成michael=rw,而表达的意义完全一样。*表示“除了上面提到的那些人之外的其余所有人”,也就是“除了部门经理外的其他所有人”,当然也包括总经理那个怪老头* = r则表示“那些人只能读,不能写”4authz.conf之项目xx然后,我们要给总部人员开放日志目录的读写权限:/diary/headquartersg_he

10、adquarters = rwg_vip = r我敢打赌,设计svn的家伙们,大部分都是在unix/linux平台下工作,所以他们总喜欢使用/来标识子目录,而完全忽视在MS Windows下是用来做同样的事情。所以这儿,为了表示armdiaryheadquarters这个目录,我们必须使用/diary/headquarters这样的格式。这里最后一行的*=表示,除了经理、总部人员、特别人士之外,任何人都被禁止访问本目录。这一行是否可以省略呢?之所以这儿需要将g_vip=r一句加上,就是因为存在上述这个解释。如果说你没有明确地给总经理授予读的权力,则他会和其他人一样,被*给排除在外。如果众位看官

11、中间,有谁玩过防火墙配置的话,可能会感觉上述的配置很熟悉。不过这里有一点与防火墙配置不一样,那就是各个配置行之间,没有先后顺序一说。也就是说,如果我将本段配置的*=这一行挪到最前面,完全不影响整个配置的最终效果。请注意这儿,我们并没有给armdiary目录设置权限,就直接跳到其子目录下进行设置了。我当然是故意这样的,因为我想在这儿引入“继承”的概念。权限具备继承性任何子目录,均可继承其父目录的所有权限,除非它自己被明确设置了其他的权限。也就是说,在arm目录设置权限后,armdiary目录没有进行设置,就意味着它的权限与arm目录一样,都是只有经理才有权读写,其他人只能干瞪眼。【* =是否可以

12、省略】【用例子引入覆盖】【单用户权限的继承问题】【父目录权限集成与全面覆盖问题】现在来看看好了,我们现在掌握了“继承”的威力,它让我们节省了不少敲键盘的时间。可是现在又有一个问题了,属性具备覆盖性质子目录若设置了属性,则完全覆盖父目录。5authz.conf的其他注意点父目录的r权限,对xxw权限的影响把这个问题专门提出来,是因为在1.3.1及其以前的版本里面,有个bug,即为了子目录的写权限,项目首目录必须具备读权限。因此现在使用了1.3.2版本,就方便了那些想在一个代码库存放多个相互独立的项目的管理员,来分配权限了。比如说央舜公司建立一个大的代码库用于存放所有员工日志,叫做diary,而a

13、rm事业部只是其中一个部门,则可以这样做:diary:/g_chief_manager = rw/armg_arm_manager = rwg_arm = r这样,对于所有arm事业部的人员来说,就可以将svn:192.168.0.1/diary/arm这个URL当作根目录来进行日常操作,而完全不管它其实只是一个子目录,并且当有少数好奇心比较强的人想试着checkout一下svn:0.1/diary的时候,马上就会得到一个警告“Access deni”,哇,太酷了。默认权限如果说我对某个目录不设置任何权限,会怎样?马上动手做个试验,将:改成:# g_chief_manager = rw这样就相

14、当于什么都没有设置。在我的svn 1.3.2版本上,此时是禁止任何访问。也就是说,如果你想要让某人访问某目录,你一定要显式指明这一点。这个策略,看起来与防火墙的策略是一致的。只读权限带来的一个小副作用若设置了:/diary则svnserve认为,任何人,都不允许改动diary目录,包括删除和改名,和新增。也就是说,如果你在项目初期创建目录时候,一不小心写错目录名称,比如因拼写错误写成dairy,以后除非你改动authz.conf里面的这行设置,否则无法利用svn mv命令将错误的目录更正。改进1对中文目录的支持上午上班的时候,Morson来到Michael的桌子前面,说道:“你是否可以将我们的

15、北京办、上海办目录,改成用中文的,看着那些拼音我觉得很难受?” Michael心想,还好这两天刚了解了一些与unicode编码相关的知识,于是微笑地回答:“当然可以,你明天下午就可以看到中文目录名称了。” arm工作xx总部人员xx办xx办公司公共文件参考目录临时文件存放处修改代码库的authz.conf文件,将相应目录逐一改名使用UltraEdit将authz.conf文件转换成不带BOM的UTF-8格式将配置文件转换成UTF-8格式之后,Subversion就能够正确识别中文字符了。但是这里需要注意一点,即必须保证UTF-8文件不包含BOM。BOM是Byte OrderMark的缩写,指UNICODE文件头部用于指明高低字节排列顺序的几个字符,通常是FFFE,而将之用UTF-8编码之后,就是EFBBBF。由于UTF-8文件本身不存在字节序问题,所以对UTF-16等编码方式有重大意义的BOM,对于U

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2