{"id":8143,"date":"2005-05-27T22:15:00","date_gmt":"2005-05-27T22:15:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2005\/05\/27\/setting-permissions-in-team-foundation\/"},"modified":"2019-02-14T17:53:40","modified_gmt":"2019-02-15T01:53:40","slug":"setting-permissions-in-team-foundation","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/setting-permissions-in-team-foundation\/","title":{"rendered":"Setting Permissions in Team Foundation"},"content":{"rendered":"<p><H3>Summary<\/H3>\n<P>This preliminary technical article describes how to set up permissions for the security scenarios supported by Visual Studio Team System Beta 2.<\/P>\n<H3>Applies To<\/H3>\n<BLOCKQUOTE>\n<P>Visual Studio Team System Beta 2<\/P>\n<P><B>Important<\/B>&nbsp;&nbsp;&nbsp;This document supports a preliminary release of a software product that may be changed substantially prior to final commercial release.&nbsp; This document is provided for informational purposes only (&#8220;AS-IS&#8221;) and Microsoft makes no warranties, either express or implied, in this document.&nbsp; Information in this document, including URL and other Internet Web site references, is subject to change without notice.&nbsp; The entire risk of the use or the results from the use of this document remains with the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.<\/P><\/BLOCKQUOTE>\n<H3>Introduction<\/H3>\n<P>This technical article describes how to set up permissions for the security scenarios supported by Visual Studio Team System Beta 2. Required permissions for the following roles are described below:<\/P>\n<UL>\n<LI><B>Team Foundation Server Administrator<\/B>&nbsp;&nbsp;&nbsp;Can install and maintain a Team Foundation Server, as well as administer permissions and security for other roles. Can also customize process guidance. \n<LI><B>Team Project Lead&nbsp;<\/B>&nbsp;&nbsp;Can create and maintain a team project work item database and web site. Can administer permissions and security for the team project. \n<LI><B>Team Project Contributor<\/B>&nbsp;&nbsp;&nbsp;Can access, read, and write work items, Web site, and process guidance for a team project. <\/LI><\/UL>\n<BLOCKQUOTE>\n<P><B>Caution<\/B>&nbsp;&nbsp;&nbsp;The TFS Everyone group should never be modified directly. When setting permissions in Team Foundation Server, do not modify the membership or permissions of the TFS Everyone group. Doing so might cause significant problems with user permissions and Team Foundation Server operations. If you have modified the TFS Everyone group, be sure to undo your changes.<\/P><\/BLOCKQUOTE>\n<P>The following table summarizes the permissions required for each role. The following sections describe how to set these permissions in detail.<\/P>\n<TABLE cellSpacing=\"0\" cellPadding=\"5\"><\/p>\n<p><TR>\n<TD>\n<P><FONT color=\"#ffffff\"><STRONG>Role Needs to be a Member of:<\/STRONG><\/FONT><\/P><\/TD>\n<TD>\n<P><FONT color=\"#ffffff\"><STRONG>Team Foundation Server Administrator Role<\/STRONG><\/FONT><\/P><\/TD>\n<TD>\n<P><FONT color=\"#ffffff\"><STRONG>Team Project Manager Role<\/STRONG><\/FONT><\/P><\/TD>\n<TD>\n<P><FONT color=\"#ffffff\"><STRONG>Team Project Contributor Role<\/STRONG><\/FONT><\/P><\/TD><\/TR>\n<TR>\n<TD>\n<P>Application Tier and Data Tier Computer Groups<\/P><\/TD>\n<TD>\n<P>Windows Administrators<\/P><\/TD>\n<TD>\n<P>n\/a<\/P><\/TD>\n<TD>\n<P>n\/a<\/P><\/TD><\/TR>\n<TR>\n<TD>\n<P>Team Foundation Server Groups<\/P><\/TD>\n<TD>\n<P>Namespace Administrators<\/P><\/TD>\n<TD>\n<P>Project Administrators<\/P><\/TD>\n<TD>\n<P>Contributors<\/P><\/TD><\/TR>\n<TR>\n<TD>\n<P>Windows SharePoint Services Groups<\/P><\/TD>\n<TD>\n<P>Site Administrator<\/P><\/TD>\n<TD>\n<P>Project-level Administrator<\/P><\/TD>\n<TD>\n<P>Project-level Contributors<\/P><\/TD><\/TR>\n<TR>\n<TD>\n<P>Reporting Services Groups<\/P><\/TD>\n<TD>\n<P>Content Manager, Site Administrator<\/P><\/TD>\n<TD>\n<P>Project-level Content Manager<\/P><\/TD>\n<TD>\n<P>Project-level Browser<\/P><\/TD><\/TR><\/TABLE>\n<H3>Setting Role Permissions<\/H3>\n<H4>Team Foundation Server Administrator<\/H4>\n<P>The people on your team who are acting as the Team Foundation Server administrators need the following permissions. For most organizations using Visual Studio Team System Beta 2, this same individual will be responsible for creating projects, managing projects, and customizing process guidance. A Team Foundation Server administrator needs to be a member of the following groups:<\/P>\n<UL>\n<LI>\n<P>Administrators on both the application and the data tier servers.<\/P>\n<LI>\n<P>Team Foundation Server Administrators.<\/P>\n<LI>\n<P>Windows SharePoint Services Administrators.<\/P>\n<LI>\n<P>SQL Server Reporting Services Content Manager <\/P>\n<LI>\n<P>SQL Server Reporting Services System Administrator.<\/P><\/LI><\/UL>\n<P><STRONG>To add a member to the Administrators group<\/STRONG><\/P>\n<OL>\n<LI>\n<P>On the application tier computer, click <B>Start<\/B>, click <B>Administrative Tools<\/B>, and click <B>Computer Management<\/B>.<\/P>\n<LI>\n<P>In the navigation pane, click <B>Local Users and Groups<\/B>, and then click <B>Groups<\/B>.<\/P>\n<LI>\n<P>Right-click <B>Administrators<\/B>, and click <B>Add<\/B>.<\/P>\n<LI>\n<P>Add the alias for the person for whom you want to grant permissions.<\/P>\n<LI>\n<P>Click <B>OK<\/B>.<\/P>\n<LI>\n<P>Repeat all steps on the data tier computer.<\/P><\/LI><\/OL>\n<P><STRONG>To add a member to the Team Foundation Administrators group<\/STRONG><\/P>\n<OL>\n<LI>\n<P>In Visual Studio, open <B>Team Explorer<\/B>, and connect to the Team Foundation Server for which you are setting permissions.<\/P>\n<LI>\n<P>Right-click the Team Foundation Server, point to <B>Team Foundation Server Settings<\/B>, and then click <B>Groups<\/B>.<\/P>\n<LI>\n<P>Select <B>Global\\Team Foundation Administrators<\/B> and click <B>Properties<\/B>.<\/P>\n<LI>\n<P>In <B>Add member<\/B>, select <B>Windows User or Group<\/B> and click <B>Add<\/B>.<\/P>\n<LI>\n<P>Add the alias for the person to group for whom you want to grant permissions.<\/P>\n<LI>\n<P>Click <B>OK<\/B>.<\/P><\/LI><\/OL>\n<P><STRONG>To add a member to the Windows SharePoint Services Administrator group for the top-level site<\/STRONG><\/P>\n<OL>\n<LI>\n<P>Open Internet Explorer.<\/P>\n<LI>\n<P>Enter the server name of the application tier server to go to the top-level Windows SharePoint Services site.<\/P>\n<LI>\n<P>Click <B>Site Settings<\/B>, click <B>Go to Site Administration<\/B>, and then click <B>Manage Users<\/B>.<\/P>\n<LI>\n<P>Click <B>Add Users<\/B>.<\/P>\n<LI>\n<P>In <B>Step 1: Choose Users<\/B>, add the alias for the person to whom you want to grant site-wide administration permissions.<\/P>\n<LI>\n<P>In <B>Step 2: Choose Site Groups<\/B>, select <B>Administrator<\/B>.<\/P>\n<LI>\n<P>Click <B>Next<\/B>.<\/P>\n<LI>\n<P>In <B>Step 3: Confirm Users<\/B>, add the e-mail address of the user.<\/P>\n<LI>\n<P>In <B>Step 4: Send E-Mail,<\/B> choose whether to automatically send the user an e-mail.<\/P>\n<LI>\n<P>Click <B>Finish<\/B>.<\/P><\/LI><\/OL>\n<P><STRONG>To add a member to the Reporting Services Content Manager and System Administrator roles<\/STRONG><\/P>\n<OL>\n<LI>\n<P>Open Internet Explorer.<\/P>\n<LI>\n<P>Type the following in the Address bar:<\/P><\/LI><\/OL>\n<BLOCKQUOTE><PRE>http:\/\/<I>data-tier<\/I>\/Reports\/Pages\/Folder.aspx<\/PRE>\n<P>where <I>data-tier<\/I> is the name of the Team Foundation Server data tier report server. You can find the name of the report server by opening Team Explorer, expanding the Reports node, and viewing the properties of a report.<\/P><\/BLOCKQUOTE>\n<OL>\n<LI>\n<P>Click the <B>Properties<\/B> tab, and click <B>New Role Assignment<\/B>.<\/P>\n<LI>\n<P>In <B>Group or User Name<\/B>, add the alias for the person to whom you want to grant Content Manager permissions.<\/P>\n<LI>\n<P>In <B>Role<\/B>, select <B>Content Manager<\/B>, and then click <B>OK<\/B>.<\/P>\n<LI>\n<P>Click <B>Site Settings<\/B>, and then click <B>Configure site wide security<\/B>.<\/P>\n<LI>\n<P>Click <B>New Role Assignment<\/B>.<\/P>\n<LI>\n<P>In <B>Group or User Name<\/B>, add the alias for the person to whom you want to grant System Administrator permissions.<\/P>\n<LI>\n<P>In <B>Role<\/B>, select <B>System Administrator<\/B>.<\/P>\n<LI>\n<P>Click <B>OK<\/B>.<\/P><\/LI><\/OL>\n<H4>Team Project Lead<\/H4>\n<P>The person who creates a new team project is automatically granted project management rights.&nbsp; In some cases, a backup project manager might need to be added. A team project lead needs to be a member of the following groups:<\/P>\n<UL>\n<LI>\n<P>Team Foundation Server Project Administrators.<\/P>\n<LI>\n<P>Windows SharePoint Services Administrators.<\/P>\n<LI>\n<P>SQL Server Reporting Services Content Manager <\/P><\/LI><\/UL>\n<P><STRONG>To add a member to the Project Administrators group<\/STRONG><\/P>\n<OL>\n<LI>\n<P>In Visual Studio, open <B>Team Explorer<\/B> and connect to a Team Foundation Server.<\/P>\n<LI>\n<P>Right-click the team project node, point to <B>Team Project Settings<\/B>, and then click <B>Groups<\/B>.<\/P>\n<LI>\n<P>Select <I>Project_Name<\/I>\\Project Administrators, and click <B>Properties<\/B>.<\/P>\n<LI>\n<P>In <B>Add member<\/B>, select <B>Windows User or Group<\/B>, and click <B>Add<\/B>.<\/P>\n<LI>\n<P>Add the alias for the person to group for whom you want to grant permissions.<\/P>\n<LI>\n<P>Click <B>OK<\/B>.<\/P><\/LI><\/OL>\n<P><STRONG>To add a member to the Windows SharePoint Services Administrator group for the project site<\/STRONG><\/P>\n<OL>\n<LI>\n<P>In Visual Studio, open <B>Team Explorer<\/B> and connect to a Team Foundation Server.<\/P>\n<LI>\n<P>Right-click the team project node, and click <B>Show Project Portal<\/B>.<\/P>\n<LI>\n<P>Click <B>Site Settings<\/B>, click <B>Go to Site Administration<\/B>, and then click <B>Manage Users<\/B>.<\/P>\n<LI>\n<P>Click <B>Add Users<\/B>.<\/P>\n<LI>\n<P>In <B>Step 1: Choose Users<\/B>, add the alias for the person to whom you want to grant site-wide administration permissions.<\/P>\n<LI>\n<P>In <B>Step 2: Choose Site Groups<\/B>, select <B>Administrator<\/B>.<\/P>\n<LI>\n<P>Click <B>Next<\/B>.<\/P>\n<LI>\n<P>In <B>Step 3: Confirm Users<\/B>, add the e-mail address of the user.<\/P>\n<LI>\n<P>In <B>Step 4: Send E-Mail<\/B>, choose whether to automatically send the user an e-mail.<\/P>\n<LI>\n<P>Click <B>Finish<\/B>.<\/P><\/LI><\/OL>\n<P><STRONG>To add a member to the Reporting Services Content Manager role<\/STRONG><\/P>\n<OL>\n<LI>\n<P>Open Internet Explorer.<\/P>\n<LI>\n<P>Type the following in the Address bar:<\/P><\/LI><\/OL>\n<BLOCKQUOTE><PRE>http:\/\/<I>data-tier<\/I>\/Reports\/Pages\/Folder.aspx<\/PRE>\n<P>where <I>data-tier<\/I> is the name of the Team Foundation Server data tier report server. You can find the name of the report server by opening Team Explorer, expanding the Reports node, and viewing the properties of a report.<\/P><\/BLOCKQUOTE>\n<OL>\n<LI>\n<P>Click the <B>Properties<\/B> tab, and click <B>New Role Assignment<\/B>.<\/P>\n<LI>\n<P>In <B>Group or User Name<\/B>, add the alias for the person to whom you want to grant Content Manager permissions.<\/P>\n<LI>\n<P>In <B>Role<\/B>, select <B>Content Manager<\/B>, and then click <B>OK<\/B>.<\/P><\/LI><\/OL>\n<H4>Team Project Contributor<\/H4>\n<P>The user who creates a new team project is automatically added as a project contributor.&nbsp; If you want to grant access to other users, you need to add them as project contributors. A team project contributor needs to be a member of the following groups:<\/P>\n<UL>\n<LI>\n<P>Team Foundation Server Project Contributor.<\/P>\n<LI>\n<P>Windows SharePoint Services Contributor.<\/P>\n<LI>\n<P>SQL Server Reporting Services Browser.<\/P><\/LI><\/UL>\n<P><STRONG>To add a member to the Contributor group<\/STRONG><\/P>\n<OL>\n<LI>\n<P>In Visual Studio, open <B>Team Explorer<\/B> and connect to a Team Foundation Server.<\/P>\n<LI>\n<P>Right-click the team project node, point to <B>Team Project Settings<\/B>, and then click <B>Groups<\/B>.<\/P>\n<LI>\n<P>Select <I>Project_Name<\/I>\\Contributor, and click <B>Properties<\/B>.<\/P>\n<LI>\n<P>In <B>Add<\/B> member, select <B>Windows User or Group<\/B>, and click <B>Add<\/B>.<\/P>\n<LI>\n<P>Add the alias for the person to group for whom you want to grant permissions.<\/P>\n<LI>\n<P>Click <B>OK<\/B>.<\/P><\/LI><\/OL>\n<P><STRONG>To add a member to the Windows SharePoint Services Contributor group<\/STRONG><\/P>\n<OL>\n<LI>\n<P>Start Visual Studio and in Team Explorer, connect to a Team Foundation Server.<\/P>\n<LI>\n<P>Right-click the team project node, and click <B>Show Project Portal<\/B>.<\/P>\n<LI>\n<P>Click <B>Site Settings<\/B>, and then click <B>Manage Users<\/B>.<\/P>\n<LI>\n<P>Click <B>Add Users<\/B>.<\/P>\n<LI>\n<P>In <B>Step 1: Choose Users<\/B>, add the alias for the person to whom you want to grant site-wide administration permissions.<\/P>\n<LI>\n<P>In <B>Step 2: Choose Site Groups<\/B>, select <B>Contributor<\/B>.<\/P>\n<LI>\n<P>Click <B>Next<\/B>.<\/P>\n<LI>\n<P>In <B>Step 3: Confirm Users<\/B>, add the e-mail address of the user.<\/P>\n<LI>\n<P>In <B>Step 4: Send E-Mail<\/B>, choose whether to automatically send the user an e-mail.<\/P>\n<LI>\n<P>Click <B>Finish<\/B>.<\/P><\/LI><\/OL>\n<P><STRONG>To add a member to the Reporting Services Browser group<\/STRONG><\/P>\n<OL>\n<LI>\n<P>Open Internet Explorer.<\/P>\n<LI>\n<P>Type the following in the Address bar:<\/P><\/LI><\/OL>\n<BLOCKQUOTE><PRE>http:\/\/<I>data-tier<\/I>\/Reports\/Pages\/Folder.aspx<\/PRE>\n<P>where <I>data-tier<\/I> is the name of the Team Foundation Server data tier report server. You can find the name of the report server by opening Team Explorer, expanding the Reports node, and viewing the properties of a report.<\/P><\/BLOCKQUOTE>\n<OL>\n<LI>\n<P>Click the <B>Properties<\/B> tab, and click <B>New Role Assignment<\/B>.<\/P>\n<LI>\n<P>In <B>Group or User Name<\/B>, add the alias for the person to whom you want to grant Browser permissions.<\/P>\n<LI>\n<P>In <B>Role<\/B>, select <B>Browser<\/B>, and then click <B>OK<\/B>.<\/P><\/LI><\/OL>\n<H3>Conclusion<\/H3>\n<P>For security purposes, grant team members the lowest permission role required for them to achieve their project goals.<\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summary This preliminary technical article describes how to set up permissions for the security scenarios supported by Visual Studio Team System Beta 2. Applies To Visual Studio Team System Beta 2 Important&nbsp;&nbsp;&nbsp;This document supports a preliminary release of a software product that may be changed substantially prior to final commercial release.&nbsp; This document is provided [&hellip;]<\/p>\n","protected":false},"author":126,"featured_media":45953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8143","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops"],"acf":[],"blog_post_summary":"<p>Summary This preliminary technical article describes how to set up permissions for the security scenarios supported by Visual Studio Team System Beta 2. Applies To Visual Studio Team System Beta 2 Important&nbsp;&nbsp;&nbsp;This document supports a preliminary release of a software product that may be changed substantially prior to final commercial release.&nbsp; This document is provided [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/8143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/126"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=8143"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/8143\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/45953"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=8143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=8143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=8143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}