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.”错误信息,如下图所示:
意思就是说试用过期,需要注册。作为测试,我先在网上找了一个对TFS2008的序列号(Visual Studio 2008 Team Foundation Server: WPDW8-M962C-VJX9M-HQB4Q-JVTDM),这里只作为文章测试使用,需要正版的请直接购买官方正版授权序列号,否则涉及后续版权问题本人声明与该文章和笔者无关(你懂的)。
有了序列号后,注册的步骤和VS2008是类似的,在服务器的“控制面板—>添加和删除程序”的当前安装的程序中找到“Microsoft Visual Studio 2008 Team Foundation Server –CHS”点击“更改/删除”进入维护模式,其实就是平时的卸载软件步骤了。出现如下图所示画面:
选择最后一个选项输入产品密钥(注册号),然后点击下一步,如果序列号正确,那么稍等一会系统会提示注册成功,到此提示就完成了注册步骤。
第二部分:权限配置
注册完以后客户端的TFS还不能正常使用,这时会提示“TF53008:The authentication type is not supported。 TF53011: [a user name] is not a licensed user.”错误,如下图所示:
也就是说还需要对用户配置为“Team Foundation Licesed Users”组的权限,才能使用。我们通过如下步骤进行配置。
在服务器上,我们找到团队资源管理器(打开VS找到“视图—>团队资源管理器”),对当前使用的项目点击右键“团队项目设置—>组成员资格”,会弹出“××中的项目组”窗口。
这里简单说明一下,TFS用户与组管理的基本知识。在安装Team Foundation Server后,会创建4个服务器级的组,期对应的权限如下:
· SERVER\Team Foundation Administrators 本组成员可以执行 Team Foundation Server 的所有操作。本组中需要对 Team Foundation Server进行总体管理控制的用户的个数应限制为尽可能最少。默认情况下,本组包含服务器的“Local Administrators”组 (BUILTIN\Administrators)和 SERVER\Service Accounts 组。
· SERVER\Team Foundation Valid Users 本组成员可以访问 Team Foundation Server。本组自动包含在 Team Foundation Server内任意位置已添加的所有用户和组。您不能修改本组的成员资格。
· SERVER\Service Accounts 本组成员具有 Team Foundation Server 的服务级的权限。默认情况下,本组包含安装过程中提供的服务帐户。如果要向本组添加新帐户,必须使用TFSSecurity 命令行工具。本组应只包含服务帐户,而不应包含用户帐户或组(除非该组只包含服务帐户)。默认情况下,本组是“Team Foundation Administrators”的成员。
· SERVER\Team 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 Name\Project Administrators 本组成员不能创建新项目,但可以管理团队项目的所有方面。
· Project Name\Contributors 本组成员可以通过多种方式参与项目,如添加、修改和删除代码,创建和修改工作项等等。
· Project Name\Readers 本组成员可以查看项目,但不能对其进行修改。
· Project Name\Build 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(参与者),然后点击属性:
在弹出的窗口中,我们在添加成员中选择“Team Foundation Server组(T)”
点击“添加(A)…”按钮,在弹出的窗口选择“SERVER\Team Foundation Licensed Users ”组,到这大家应该对前面提到的错误信息“is not a licensed user”有点感觉了吧!如下图所示:
添加完以后我们要对“SERVER\Team Foundation Licensed Users ”组添加“Windows用户或组了”
根据下图标识的步骤(1、2)就能完成对一个用户或一个组进行授权,其界面就回到了我们熟悉的Windows用户添加界面
呵呵,这个界面应该再属性不过了吧!当然配置好了以后,别忘记了点各弹出窗口的“确定”按钮进行配置保存。
到这里你再试试,就能连上TFS了,完成了注册和配置。Good Luck!
第三部分:说在最后
其实我们我们界面上的配置都是保存到了SQL Server数据库中的,也就是在装TFS的前面应该是先安装SQL数据库的!呵呵,这一点不知道你们注意了没,一般用微软的东西,相信大家都是将SQL\VS\TFS一股脑儿安装了的。呵呵,其实这是正确的!
大家打开Microsoft SQL Server Management Studio(其实就是打开数据库了),用sa用户名进去,会发现数据库里面有许多Tfs为前缀的数据库,里面其实就是存储了配置信息。希望了解更多的请查询MSDN官方资料,在这不多叙述,否则就是跑题了。需要注意的是,这里必须是sa帐号才能看到,不信你用本电脑默认登录试试。
鉴于本文写的有点长了,如何处理“TFS注册配置后Team Foundation Licesed Users最多只允许5个授权用户”的解决方案。我就不写了,大家网上搜索一下到处都是,因为就是执行一下SQL,由于其不是我原创,那么似乎感觉没必要讲!