我错误地从 Azure DevOps Server 2019 中的服务连接端点删除了 Endpoint Administrators 组权限。因此,即使我是项目管理员,我也失去了对该端点的管理权限。我在该端点上看不到具有管理员角色的用户。端点的创建者未列在其余用户中。
服务连接的文档没有帮助。我尝试询问 Team Foundation 管理员组中的同事,但他也看到“添加”按钮被禁用,因此他无法重新添加该组。
我是否必须重新创建端点并更改所有管道才能使用新的?或者有没有办法修复旧的?
我错误地从 Azure DevOps Server 2019 中的服务连接端点删除了 Endpoint Administrators 组权限。因此,即使我是项目管理员,我也失去了对该端点的管理权限。我在该端点上看不到具有管理员角色的用户。端点的创建者未列在其余用户中。
服务连接的文档没有帮助。我尝试询问 Team Foundation 管理员组中的同事,但他也看到“添加”按钮被禁用,因此他无法重新添加该组。
我是否必须重新创建端点并更改所有管道才能使用新的?或者有没有办法修复旧的?
我是否必须重新创建端点并更改所有管道才能使用新的?
不,不确定您收藏中的权限配置,因为即使我不是项目管理员,我也可以。但是作为成员的用户Project Collection Administrators
(注意,这个成员必须是成员 Project Collection Administrators
)可以毫无困难地做到这一点。
如果仍然不合适,请尝试使用以下 api 添加它:
PUT https://{instance}/{collection}/_apis/securityroles/scopes/distributedtask.serviceendpointrole/roleassignments/resources/{project id}_{resource id}
请求正文:
[{"roleName":"Administrator","userId":"abxxxxxxxf8f7"}]
关键:
{project id}_{resource id}
: 这个参数在资源之后是和的组合。因为,你可以通过这个抓住它。对于,您可以在单击该特定服务连接时直接从 URL 空白中获取它。project id
resource id
project id
resource id
userId
: 这是 的 id Endpoint Administrators
。您可以通过F12
在 的页面中单击该组来获取它https://{instance}/{collection}/{project}/_settings/security
。