TFS权限疑问:“创建新发布者”权限位置及扩展发布403错误
我来帮你搞定这两个和TFS扩展发布权限相关的问题:
1. 查找“Create a new Publisher”权限的位置
要找到这个权限,你需要进入TFS的服务器级设置,具体步骤如下:
- 登录你的TFS 2017 U3 Web门户,访问地址
http://fqdn:8080/tfs - 点击页面右上角的齿轮图标(设置),选择Server Settings(服务器设置)
- 在左侧导航栏里找到并点击Extensions选项
- 切换到Permissions标签页,在这里就能看到Create a new Publisher的权限选项,你可以在这里管理账户或组的相关权限
2. 解决发布扩展时的403(Forbidden)错误
你遇到的错误提示:
Failed Request: Forbidden(403) - Access Denied: (account name) needs the following permission(s) on the ...
这明确说明当前执行命令的账户没有创建Publisher的权限,按照下面的步骤修复即可:
- 按照第一部分的步骤进入Extensions的权限设置页面
- 点击Add按钮,添加你的目标账户(或你所属的用户组)
- 在权限列表中找到Create a new Publisher,勾选对应的Allow(允许)选项
- 保存权限设置后,先执行
tfx login --service-url "http://fqdn:8080/tfs"确认你登录的是已获权限的账户 - 最后重新运行发布命令:
tfx extension publish --service-url "http://fqdn:8080/tfs"
另外需要注意:TFS 2017 U3对扩展发布的权限管控是服务器级别的,所以必须确保操作的是Server Settings下的Extensions权限,而不是项目集合级别的设置。
内容的提问来源于stack exchange,提问作者pabrams




