2010-07-18 9 views
1

C# .NET을 사용하여 클라이언트 응용 프로그램을 개발하고 있습니다. 프로젝트, 뷰 또는 폴더에 할당 할 수있는 StarTeam의 모든 권한을 가져와야합니다.StarTeam API 권한

StarTeam Cross Platform 사용자는 "액세스 권한"이라는 대화 상자가 있음을 알고 있습니다. 범주 (프로젝트,보기, 폴더)가 왼쪽에 나열되고 권한은 대화 상자의 오른쪽에 나열됩니다.

사용 권한은 나열되어 있지 않지만 논리적으로 그룹화되어 있습니다. 그리고 왼쪽에 선택한 범주에 따라 일부 권한이 표시되거나 보이지 않게됩니다.

이것은 내 앱에서 갖고 싶은 것입니다. 그룹화 된 방식으로 사용 권한을 나열하고 선택한 범주에 따라 사용 권한을 표시하거나 숨길 수 있습니다.

나를 보여줄 수있는 사람이 있습니까?

미리 감사드립니다.

+0

불쌍한 볼랜드. Anders는 오늘 Microsoft에서 근무합니다. 그는 C#과 아무 관련이 없다고 확신합니다. 볼랜드 포럼이 있습니다. CodeGear, Embarcadero, 그런 것 같습니다. –

+0

@ 클로저 : 왜 너무 지역적입니까? –

답변

1

AccessRightsManager와 GetEffectiveACL 메서드를 살펴보십시오. 수동으로 수행하는 것은 고통입니다.

가능한 사용 권한 목록은 사용 권한 유형 내에 있습니다. 나는 속성 자체의 이름 외에도 대화 상자에 그룹화가 표시되어 있다고 생각하지 않습니다. (ITEM_SEE_HISTORY 대 VIEW_CREATE_VIEW_LABEL)

+0

안녕하세요, Jeremy, 답장을 보내 주셔서 감사합니다. MicroFocus와 연락하여 SDK가이 기능을 제공하지 않는다고 동의합니다. (그룹화 권한). 그리고 나는 그들을 손으로 썼다. 하지만 이제는 AccessRightsManager와 관련된 또 다른 문제가 있습니다. 다음 코드로 폴더의 유효한 acl을 가져 오려고하면 "Borland.StarTeam.SDKRuntimeException '유형의 예외가 발생했습니다."라는 오류가 발생합니다. 코드 : BS.AccessRightsManager arm = 새 BS.AccessRightsManager (서버); BS.EffectiveACL effectiveAcl = arm.GetEffectiveACL (selectedFolder); 무엇이 문제 일 수 있습니까? – sinanSoftware

+0

허, 최신 .NET SDK를 사용하여 동일한 내부 SDK 예외가 발생했습니다. 나는 잠시 동안 ARM을 사용해 보지 않았다는 것을 고백한다. 내가 알아 내거나 2008R2에 나올 수 있는지 알게 될 것입니다. –