Azure的DevOps用户权限管理

标签: Azure 分类: 软件 创建时间:2019-11-25 10:26:25 更新时间:2024-11-23 10:24:23

1.无法设置访问权限

在这里首先感谢博客园的张洪军大神,我安装DevOps也是跟着他的教程 装上的,在我提出问题时,能百忙之中回复我的问题,也是难能可贵。

关于Azure的权限管理,我一直都搞不清楚。首先说一下我问题和解决方案。我在windows上安装了Azure Devops Server 2019,然后再windows上的计算机管理里面增加了几个用户,然后禁止这几个用户远程登录计算机(操作方法可以详见Azure的DevOps学习笔记三)。然后我在windows的Devops中的添加用户。有A用户选择了第三项,B用户没有选择第三项。

A用户作为管理员,可以查看全部的项目,管理所有的项目,这都没有问题。但是B作为非超级管理员,只能查看项目集合中的项目名,而不能查看其中的代码。

但是我想让他仅仅具有部分项目管理权限。于是,在具体的某个项目中PhEmsGIS,将其设置为管理员。

该用户依然无法查看该项目的仓库,也不能对该项目进行管理和修改。
甚至我在总的项目中,将其添加为项目集合的管理员,该用户还是无法查看任何一个项目的git仓库,也不能对任何一个项目进行管理和修改。

这是什么鬼问题啊。

在微软官网 提问题,有人回复我说,是因为用户的访问级别太低 。

可是,我按这个去查找,我装的这个DevOps的这个页面无法访问。

如何做到既有超级管理员,可以对所有项目进行管理,又有普通管理员,可以对指定的项目进行管理,这是我的问题。

2.关于切换用户后,访问AzureDevops总是提示503问题的解决

这一个问题,也很奇怪,刚开始安装Azure Devops时,我使用的是一个临时管理员账户,等我开启Administrator之后,使用Administrator登录系统,打开AzureDevops出现了503错误。

解决问题分两步。
(1) 打开计算机管理->服务->找到下面这两个服务,右键属性,在登录面板中将登录身份改为本地系统账户

(2) 打开IIS->应用程序池->Azure DevOps Server Application Pool->高级设置->将标志改为当前登录用户->启动应用程序池

经过官网人员的解答,还真是解决了这个问题(就是上面的地址),打开AzureDevops管理控制层,然后选择应用层->管理安全性,将这几个用户和组的权限,都设置为允许。

再次以管理员身份打开访问级别

就可以看到如何设置访问级别了。

3.关于第一个问题

关于第一个问题,通过解决第二个问题,然后再访问级别,基本中,对需要查看代码的用户进行访问级别的设置,就可以让某一个用户拥有擦看和操作代码库的权限了。

比如这里的phxl,添加到基本访问级别之后,再用这个账户登录之后,就出现了代码库。

4.总结用户权限管理

(1) 打开计算机管理->本地用户和组->添加新的用户,并设置密码,可以在属性中设置这个用户的密码永不过期,要不就会出现过一段时间用户的密码就登录不上的问题了。还可以设置隶属于什么组;在远程控制中关闭“启用远程控制”;在远程桌面服务配置文件中,拒绝该用户登录到远程桌面会话主机。

(2) 打开计算机管理->本地用户和组->添加新的用户组(如果有可以不用添加,直接将用户加入这个组),并设置这个组的用户禁止远程登录等操作,还可以将该用户的其他组User删除,这样用户在登录页就看不见了。可以参考(Azure的DevOps学习笔记三 )

如果需要修改用户密码,可以打开控制面板->用户账户->用户账户->管理其他用户->找到相应的用户->选择修改密码,输入新的用户和密码就可以了。

(3) 以管理员什么登录AzureDevops,然后点击左侧的访问级别

(4) 将新建的用户添加入基本权限里面。

(5) 以管理员身份登录Devops,然后点管理设置,点安全性->新建一个分组(或者加入已有分组,为了统一安排,我这里新建了一个统一的分组),然后设置相应的权限。

(如果不做这一步,用户可能无法登录系统。或者登录之后出现404没有权限的问题。)

将相关的用户添加入相关的分组中。

这样用户就使用新建的用户名和密码登录AzureDevops了。用户可以登录系统可以创建项目,但是看不见其他的项目

(6) 新建一个项目,以管理员身份,进入项目设置->安全性,选择参与者,读取者等分组,将新添加的用户加入某个分组。

(7) 这样以新用户登录系统,就可以看见自己参与的项目了

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。