一不小心删除了“Team Foundation Licensed Users”组中的用户后的恢复
2006-12-10 03:09
316 查看
用VS2005的客户端连接TFS,结果没有输入用户名密码就可以登陆,而且是管理员登陆,觉得很奇怪,于是就找Team Explorer中的权限设置,发现一个Team Foundation Licensed Users组,里面有一个管理员,于是就好奇将其删除,结果就再也连接不了TFS了,结果SQL SERVER 2005的跟踪发现是死在以下的语句中:
exec sp_executesql N'-- prc_security_read_is_member
DECLARE @ismember BIT
EXEC prc_security_read_is_member @sid, @groupsid, @ismember OUTPUT
SELECT @ismember
',N'@sid varchar(46),@groupsid varchar(59)',@sid='S-1-5-21-2604840842-1608877906-3008711727-1113',@groupsid='S-1-9-1551374245-1204400969-2402986413-2179408616-0-0-0-0-4'
这个SP是Tfsintegeration中的一个SP,但是加密的,无法查看。于是就找表,发现有三个表可能有关联:tbl_gss_group_membership、tbl_security_membership_cache、tbl_security_ismember_cache,于是就一个个向里面加数据,加到第三个的时候,突然可以连接TFS,大功告成。以下是语句:
INSERT INTO tbl_gss_group_membership(parent_group_sid, member_sid, last_update)
VALUES('S-1-9-1551374245-1204400969-2402986413-2179408616-0-0-0-0-4', 'S-1-5-21-2604840842-1608877906-3008711727-1113', getdate())
INSERT INTO tbl_security_membership_cache(container, member)
VALUES('S-1-9-1551374245-1204400969-2402986413-2179408616-0-0-0-0-4', 'S-1-5-21-2604840842-1608877906-3008711727-1113')
INSERT INTO tbl_security_ismember_cache(group, member)
VALUES('S-1-9-1551374245-1204400969-2402986413-2179408616-0-0-0-0-4', 'S-1-5-21-2604840842-1608877906-3008711727-1113')
exec sp_executesql N'-- prc_security_read_is_member
DECLARE @ismember BIT
EXEC prc_security_read_is_member @sid, @groupsid, @ismember OUTPUT
SELECT @ismember
',N'@sid varchar(46),@groupsid varchar(59)',@sid='S-1-5-21-2604840842-1608877906-3008711727-1113',@groupsid='S-1-9-1551374245-1204400969-2402986413-2179408616-0-0-0-0-4'
这个SP是Tfsintegeration中的一个SP,但是加密的,无法查看。于是就找表,发现有三个表可能有关联:tbl_gss_group_membership、tbl_security_membership_cache、tbl_security_ismember_cache,于是就一个个向里面加数据,加到第三个的时候,突然可以连接TFS,大功告成。以下是语句:
INSERT INTO tbl_gss_group_membership(parent_group_sid, member_sid, last_update)
VALUES('S-1-9-1551374245-1204400969-2402986413-2179408616-0-0-0-0-4', 'S-1-5-21-2604840842-1608877906-3008711727-1113', getdate())
INSERT INTO tbl_security_membership_cache(container, member)
VALUES('S-1-9-1551374245-1204400969-2402986413-2179408616-0-0-0-0-4', 'S-1-5-21-2604840842-1608877906-3008711727-1113')
INSERT INTO tbl_security_ismember_cache(group, member)
VALUES('S-1-9-1551374245-1204400969-2402986413-2179408616-0-0-0-0-4', 'S-1-5-21-2604840842-1608877906-3008711727-1113')
相关文章推荐
- oracle rman不完全恢复测试(删除用户)
- 【转】Linux_lsof追踪进程或用户恢复删除文件
- Linux root用户不小心删除了,怎么恢复
- 活动目录大批量用户快速导入及误删除快速恢复 推荐
- 解除Team Foundation Server Workgroup Edition 5个用户的限制
- Exchange误删除邮箱用户后恢复账户问题
- 活动目录大批量用户快速导入及误删除快速恢复
- Team Foundation Server架设之删除项目
- ActiveDirectory 回收站特性快速恢复已删除用户
- Linux_lsof追踪进程或用户恢复删除文件
- Exchange 2007、2010恢复删除的用户邮箱
- Team Foundation Server 2015使用教程【9】:tfs用户账号切换
- mysql root用户被删除掉了 如何恢复
- mysql用户密码修改,用户添加、删除、设置权限及源文件恢复数据库
- 模拟工业场景:数据库的用户被删除掉了,表空间,数据文件都在的 能否恢复?
- Windows Server 2008 AD R2 AD回收站恢复删除用户两种方法的比较
- Servlet+JSP+MySQL实现用户管理模块之五、实现用户删除与恢复
- mysql数据库,删除root用户后恢复
- Team Foundation Server 2015使用教程【10】:团队项目删除
- 求助Exchange 2003 用恢复组单用户删除邮件问题?