2010-12-17 4 views
0

SPUser.Roles으로 SPUser의 역할을 얻을 수 있습니다. 하지만 SPRoleCollection을 반환합니다. 우리가 루프 할 필요가있는 모든 역할을 나열하고 싶다면.RoleCollection을 문자열로 가져 오기

예를 들어 사용자가 SPRoleCollection 객체를 루프해야하는 "모든 권한", "읽기", "디자인"을 가지고 있습니다.

','구분 기호가있는 문자열로 모든 역할을 어떻게 얻을 수 있습니까?

답변

2

거친 추측으로, 시도 :

var user = SPUser // However you get the user. 

var roles = Sring.Join(",", (from r in user.Roles select r.Name).ToArray())); 

비록 당신이 SharePoint 2010을 사용하는 경우 Name 속성이 분명히 obsolete입니다.

+0

저는 SharePoint 2007을 사용하고 있습니다. MOSS에서는이를 수행 할 수있는 방법이 있습니까 – john

+1

SharePoint 2007과 MOSS는 거의 동일하므로 거의 동일한 API를 사용합니다. 따라서 위의 코드는 두 가지 모두에 대해 작동해야합니다. –

관련 문제