概述
Descriptions:TFS注册及其用户权限配置详细参考步骤
概要
团队资源管理器(TFS:Team Foundation Server)注册升级为正式版时除了要执行类似VS2008/2010注册的步骤后,还需要对用户进行授权处理,否则客户端出现“TF53008:The authentication type is not supported。 TF53011: [a user name] is not a licensed user错误”。本文将详细讲述如何对TFS注册升级和后续配置的相关步骤和基本知识,同时提供了如何处理“TFS注册配置后Team Foundation Licesed Users最多只允许5个授权用户”的解决方案。
关键词:TFS、注册、配置、用户授权
第一部分:产品注册
TFS(Team Foundation Server)默认的使用期为90天,过期后必须通过注册升级为正式版才能继续使用,过期后再连接服务器会提示“TF53008:The authentication type is not supported。TF30072:The Team Foundation Server trial period has expired or its license is otherwise invalid. Install a licensed edition of Team Foundation Server to continue.”错误信息,如下图所示:
![tfs过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客](http://img306.ph.126.net/uhx0qwmxjkzivuz_rwbctq==/3865777330144869539.jpg)
意思就是说试用过期,需要注册。作为测试,我先在网上找了一个对TFS2008的序列号(Visual Studio 2008 Team Foundation Server: WPDW8-M962C-VJX9M-HQB4Q-JVTDM),这里只作为文章测试使用,需要正版的请直接购买官方正版授权序列号,否则涉及后续版权问题本人声明与该文章和笔者无关(你懂的)。
有了序列号后,注册的步骤和VS2008是类似的,在服务器的“控制面板—>添加和删除程序”的当前安装的程序中找到“Microsoft Visual Studio 2008 Team Foundation Server –CHS”点击“更改/删除”进入维护模式,其实就是平时的卸载软件步骤了。出现如下图所示画面:
![tfs过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客](http://img.ph.126.net/dbaszrdzckvselognk6pbg==/3402188043503064588.png)
选择最后一个选项输入产品密钥(注册号),然后点击下一步,如果序列号正确,那么稍等一会系统会提示注册成功,到此提示就完成了注册步骤。
第二部分:权限配置
注册完以后客户端的TFS还不能正常使用,这时会提示“TF53008:The authentication type is not supported。 TF53011: [a user name] is not a licensed user.”错误,如下图所示:
![tfs过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客](http://img.ph.126.net/jgcscqtjr8m7sf9mquytdw==/3329567499511341480.png)
也就是说还需要对用户配置为“Team Foundation Licesed Users”组的权限,才能使用。我们通过如下步骤进行配置。
在服务器上,我们找到团队资源管理器(打开VS找到“视图—>团队资源管理器”),对当前使用的项目点击右键“团队项目设置—>组成员资格”,会弹出“××中的项目组”窗口。
![tfs过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客](http://img.ph.126.net/d67ux5irbmrq0ukeekbinq==/3712654942814182377.png)
![tfs过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客](http://img154.ph.126.net/rpvzuzynpiymop1vnvb1zg==/2267843887359171600.png)
这里简单说明一下,TFS用户与组管理的基本知识。在安装Team Foundation Server后,会创建4个服务器级的组,期对应的权限如下:
· SERVERTeam Foundation Administrators 本组成员可以执行 Team Foundation Server 的所有操作。本组中需要对 Team Foundation Server进行总体管理控制的用户的个数应限制为尽可能最少。默认情况下,本组包含服务器的“Local Administrators”组 (BUILTINAdministrators)和 SERVERService Accounts 组。
· SERVERTeam Foundation Valid Users 本组成员可以访问 Team Foundation Server。本组自动包含在 Team Foundation Server内任意位置已添加的所有用户和组。您不能修改本组的成员资格。
· SERVERService Accounts 本组成员具有 Team Foundation Server 的服务级的权限。默认情况下,本组包含安装过程中提供的服务帐户。如果要向本组添加新帐户,必须使用TFSSecurity 命令行工具。本组应只包含服务帐户,而不应包含用户帐户或组(除非该组只包含服务帐户)。默认情况下,本组是“Team Foundation Administrators”的成员。
· SERVERTeam Foundation Licensed Users (仅限 Team Foundation Server Workgroup Edition)本组成员可以连接到使用 Team Foundation Server Workgroup Edition安装的服务器。成员可以访问该服务器,但没有为本组显式设置其他权限。本组可以有 1 到 5 个用户帐户,但没有作为成员的组帐户。用户帐户可以是域帐户或工作组环境的成员。产品名称中的“workgroup”一词指拥有 1到 5 个用户的组,而不是工作组环境。只有本组成员可以连接服务器。默认情况下,用于安装 Team Foundation Server Workgroup Edition的用户帐户成为本组成员。如果您升级到 Team Foundation Server Standard Edition,可以删除本组。
使用这些全局组来控制Team Foundation 用户的权限。当创建新的团队项目时,Team Foundation也将创建4个项目级的组(暂且叫它为团队项目组吧),其权限如下:
· Project NameProject Administrators 本组成员不能创建新项目,但可以管理团队项目的所有方面。
· Project NameContributors 本组成员可以通过多种方式参与项目,如添加、修改和删除代码,创建和修改工作项等等。
· Project NameReaders 本组成员可以查看项目,但不能对其进行修改。
· Project NameBuild Services 本组成员具有项目的生成服务权限。本组应只包含生成服务帐户,而不应包含用户帐户或组(除非该组只包含生成服务帐户)。
详细请参考MSDN:
A. Team Foundation Server 默认组、权限和角色http://msdn.microsoft.com/zh-cn/library/ms253077(v=VS.80).aspx
B. 如何:为 Team Foundation Server Workgroup Edition 添加用户http://msdn.microsoft.com/zh-cn/library/ms404880(VS.80).aspx
C. 设置 Team Foundation Server 的管理员权限http://msdn.microsoft.com/zh-cn/library/bb552341.aspx
从这里我们可以发现,我们既可以对服务器级的组授权也可以对项目级的组进行授权。服务器级组配置完以后所有项目都将有相应权限,我想一般情况下都是以项目为单位的吧。那么我们这里继续下面的步骤,以项目组为单位进行配置。接上图,我们找到Contributors(参与者),然后点击属性:
![tfs过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客](http://img.ph.126.net/wy92yllxp64ckp2urjdk3a==/3376292345645574313.png)
在弹出的窗口中,我们在添加成员中选择“Team Foundation Server组(T)”
![tfs过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客](http://img.ph.126.net/zxyaupafwev6y_efcsnzpq==/2380152403066053285.png)
点击“添加(A)…”按钮,在弹出的窗口选择“SERVERTeam Foundation Licensed Users ”组,到这大家应该对前面提到的错误信息“is not a licensed user”有点感觉了吧!如下图所示:
![tfs过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客](http://img.ph.126.net/kajkrjer5oxzqkcnnbx3-q==/3376573820622284989.png)
添加完以后我们要对“SERVERTeam Foundation Licensed Users ”组添加“Windows用户或组了”
![tfs过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客](http://img.ph.126.net/jgub5tob81pzy08llhedrq==/3340826498579773381.png)
![tfs过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客](http://img.ph.126.net/soi3xh35yx865tmgyupwgq==/3389803144527799685.png)
根据下图标识的步骤(1、2)就能完成对一个用户或一个组进行授权,其界面就回到了我们熟悉的Windows用户添加界面
![tfs过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客](http://img.ph.126.net/jpq4dtkq1olvjd3-ciorba==/1522779624005195406.png)
呵呵,这个界面应该再属性不过了吧!当然配置好了以后,别忘记了点各弹出窗口的“确定”按钮进行配置保存。
到这里你再试试,就能连上TFS了,完成了注册和配置。Good Luck!
第三部分:说在最后
其实我们我们界面上的配置都是保存到了SQL Server数据库中的,也就是在装TFS的前面应该是先安装SQL数据库的!呵呵,这一点不知道你们注意了没,一般用微软的东西,相信大家都是将SQLVSTFS一股脑儿安装了的。呵呵,其实这是正确的!
大家打开Microsoft SQL Server Management Studio(其实就是打开数据库了),用sa用户名进去,会发现数据库里面有许多Tfs为前缀的数据库,里面其实就是存储了配置信息。希望了解更多的请查询MSDN官方资料,在这不多叙述,否则就是跑题了。需要注意的是,这里必须是sa帐号才能看到,不信你用本电脑默认登录试试。
![tfs过期后注册及配置详细步骤 - 飞天心宏 - 飞天心宏的博客](http://img.ph.126.net/zqfig_9qhw0n0znwubx7tw==/3732358191183844966.png)
鉴于本文写的有点长了,如何处理“TFS注册配置后Team Foundation Licesed Users最多只允许5个授权用户”的解决方案。我就不写了,大家网上搜索一下到处都是,因为就是执行一下SQL,由于其不是我原创,那么似乎感觉没必要讲!
最后
以上就是怡然舞蹈为你收集整理的TFS过期后注册及配置详细步骤B. 如何:为 Team Foundation Server Workgroup Edition 添加用户http://msdn.microsoft.com/zh-cn/library/ms404880(VS.80).aspxC. 设置 Team Foundation Server 的管理员权限http://msdn.microsoft.com/zh-cn/library/bb552341.aspx的全部内容,希望文章能够帮你解决TFS过期后注册及配置详细步骤B. 如何:为 Team Foundation Server Workgroup Edition 添加用户http://msdn.microsoft.com/zh-cn/library/ms404880(VS.80).aspxC. 设置 Team Foundation Server 的管理员权限http://msdn.microsoft.com/zh-cn/library/bb552341.aspx所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复