使用空白数据库创建新的TFS 2015团队项目集合(权限相关)

时间:2017-12-19 06:03:17

标签: tfs

我需要在TFS 2015 Update 3中创建一个新的团队项目集合,并且我跟随this guideline

Visual Studio Team Foundation后台作业代理服务帐户没有在数据库服务器上创建数据库的权限,我打算像这样保留。 为此,我考虑:

  1. DBA创建适当命名的空数据库,但不为Team Foundation Background服务帐户分配任何权限
  2. 在“创建团队项目集合”向导中运行“使用此现有数据库”。
  3. 我假设这将在DB中创建必要的模式/元数据,并允许TFSExecRole访问此新数据库上的Team Foundation后台作业代理服务帐户。

    问题:这是正确的吗?

1 个答案:

答案 0 :(得分:0)

根据您的描述,您提到getAll(): Observable<any> { return this.loginService.loginData.take(1).flatMap( userdata => { this.loginService.afDB.list(`/games/${userdata.gameid}/categories/`) .snapshotChanges().map(categories => { return categories.map(m => ({ key: m.key})); }).subscribe(vals => { return vals.map(val=> val.key); }); }); } 应该是您在TFS配置期间指定连接到SQL Server的帐户。

您会发现集合DB的所有者应该是创建集合的用户(右键单击集合DB - &gt; Properties - &gt; General)。

实际上,所有TFS管理员(Add administrators to TFS)都是收集数据库的所有者(安全 - &gt;登录 - &gt;右键单击任何管理员用户 - &gt;属性 - &gt;用户映射)。< / p>

因此,无论您需要使用TFS管理员帐户来创建新集合。正好按照指南:Create a team project collection

enter image description here