将用户添加到TFS Licensed Users中

使用TFS的用户必须是Team Foundation Licensed Users组的成员,该组成员有5用户的限制。根据网上的资料,可以通过修改TFS的数据库破除5用户限制,利用以下SQL语句可以将域用户Domain Users组添加到Licensed Users组中:

 

DECLARE @container varchar(100), @member varchar(100)

 

SELECT     @container = [sid]
FROM   [TfsIntegration].[dbo].[tbl_security_identity_cache]
WHERE     [display_name] = N'Team Foundation Licensed Users' AND deleted = 0

 

SELECT     @member = [sid]
FROM         [TfsIntegration].[dbo].[tbl_security_identity_cache]
WHERE     [display_name] = N'Domain Users' AND deleted = 0

 

INSERT     [TfsIntegration].[dbo].[tbl_security_membership_cache]([container], [member])
VALUES     (@container,@member) INSERT [TfsIntegration].[dbo].[tbl_gss_group_membership]([parent_group_sid], [member_sid], [last_update])
VALUES     (@container,@member, getdate())

* 红色字体是你要加入的用户名,当然可以是组名

这样有一个问题,就是当新成员加入后,虽然该员工已经加入到了域用户组,但TFS并不会自动更新。一个办法是手工更新 tbl_security_membership_cache关系表,这样比较麻烦。(这个手工更新缓存表我还没找到怎样更新法,知道的朋友可以留言一下。我现在都是等一段时间让他自行更新缓存表。)还有一种办法是在TFS中建立一个用户组,如“新成员”组,利用上述 语句将该组添加到Licensed Users组中。当新员工到来后,直接将该用户添加到“新成员”组即可

你可能感兴趣的:(user)