你好,我想要使用TFS API來創建新組,因爲我有這樣的代碼:TFS API創建TFS組並設置權限?
var teamProjects = this.VersionControlServer.GetAllTeamProjects(false);
foreach (var teamProject in teamProjects)
{
var result = _gss.CreateApplicationGroup(teamProject.ArtifactUri.AbsoluteUri, "NewGroup","TestDescription");
//NOW I WANT TO SET THE PERMISSIONS FOR THIS GROUP
}
,因爲我需要設置權限「編輯項目級的信息」這組我試過很多方法和不同的方法,但任何東西似乎都能解決我的需求。這對於例如:
var ProjectSecurityToken = AuthorizationSecurityConstants.ProjectSecurityPrefix + teamProject.ArtifactUri.AbsoluteUri;
var groupACL = securityNamespace.QueryAccessControlList(ProjectSecurityToken, new[] {list[4].Descriptor}, false);
securityNamespace.SetAccessControlEntry(ProjectSecurityToken, new Microsoft.TeamFoundation.Framework.Client.AccessControlEntry(list[4].Descriptor, 115, 0), true);
我已經硬編碼「列表[4]」因爲這是我剛創建的組,我需要一些幫助,看看有什麼是錯在我的代碼。我沒有收到任何錯誤消息,也不能正常工作。
在我看來,TFSSecurity命令行是很容易,TFS API添加權限在服務器級別,收藏 - 用戶或組級別或項目級別組。您可以考慮使用TFSSecurity命令行:https://msdn.microsoft.com/Library/vs/alm/TFS/administer/command-line/tfssecurity-cmd#aplus –
TFSSecurity正常工作!但API方法好一點。 我正在尋找一種方法來拒絕項目管理員的工作項定製,有沒有辦法做到這一點? – Fabito