2010-07-18 68 views
1

我正在用C#.NET開發客戶端應用程序。 我需要獲取StarTeam中可分配給項目,視圖或文件夾的所有權限。StarTeam API許可

StarTeam Cross Platform用戶知道有一個名爲「訪問權限」的對話框。 類別(項目,視圖,文件夾)列在左側,權限列在對話框的右側。

權限不只是列出,而是按邏輯分組。而且,根據左側選定的類別,某些權限會變得可見或不可見。

這是我想要在我的應用程序中。根據所選類別以分組方式列出權限並使其可見或不可見。

有沒有人能告訴我方式?

在此先感謝。

+0

可憐的Borland。 Anders今天在微軟工作。他很確定它與C#無關。有Borland論壇,我認爲,CodeGear,Embarcadero,都是這樣的。 – 2010-07-18 22:20:37

+0

@Closer:爲什麼這太局部? – 2010-07-19 09:31:52

回答

1

看看AccessRightsManager和GetEffectiveACL方法 - 手工操作是一種痛苦。

可能的權限列表位於權限類型內。我不相信對話框中顯示的任何分組除了屬性本身的名稱之外。 (ITEM_SEE_HISTORY與VIEW_CREATE_VIEW_LABEL)

+0

你好,傑里米,謝謝你的回覆。 我與MicroFocus聯繫,他們接受SDK不公開此功能。 (分組權限)。而且,我用手寫了分組。 但現在,我有關於AccessRightsManager的另一個問題。 當我嘗試使用以下代碼獲取有效的文件夾acl時,出現以下錯誤:「引發了'Borland.StarTeam.SDKRuntimeException'類型的異常。」 代碼: BS.AccessRightsManager arm = new BS.AccessRightsManager(server); BS.EffectiveACL effectiveAcl = arm.GetEffectiveACL(selectedFolder); 可能是什麼問題? – sinanSoftware 2010-07-23 16:51:08

+0

呵呵,使用最新的2009 .NET SDK,我得到了相同的內部SDK異常。我承認我有一段時間沒有嘗試過使用ARM。我會看看我是否能夠弄清楚或者在2008R2上實現。 – 2010-07-29 23:55:26