2009-11-02 3 views
0

SharePoint 그룹 구성원 자격을 기반으로 사용자가 볼 수있는 데이터 (페이지)를 제한하는 방법을 검토하고 있습니다. 하나의 옵션은 내 사이트를 자체적으로 실행하여 코드의 그룹 구성원을 결정하고 데이터를 제한하는 것이고, 다른 매력이없는 옵션은 사이트를 여러 부서 사이트에 배포 한 다음 부모별로 제시 할 데이터를 결정하는 것입니다. 내 사이트가 호스팅되는 사이트.ASP.NET 구조 및 사용자 정보 액세스 ASP.NET

어느 경우 든 내 사이트 위치 또는 로그온 한 사용자의 그룹 구성원을 결정하기 위해 일종의 SharePoint API에 액세스해야합니다. 이 정보를 얻으려면 어떻게해야합니까?

+0

그래서,이 SharePoint 사이트인지? 어셈블리가있는 경우 셰어 포인트 개체 모델에 액세스 할 수 있습니다. 하지만 어딘가에 셰어 포인트 사이트가 없다면 그건 쓸모가 없습니다. –

답변

0

웹 파트를 사용하고 WP에서 프로그래밍 방식으로 보안 트림 링크를 사용할 수 있습니다. 어떤 경우에도 그룹은 사이트 모음 수준에서 생성되고 으로 사이트에 할당됩니다. 당신이 사이트가 mycompany/mydeptsite에있는 경우, 당신은 사용할 수 있습니다

SPSite siteCollection = new SPSite("http://mycompany/mydeptsite"); 
SPWeb site = siteCollection.OpenWeb(); 

foreach(SPGroup group in site.Groups) 
{ 
    Console.WriteLine(group.Name); 
} 

일부 더 많은 정보 : http://blog.mastykarz.nl/inconvenient-programmatically-sharepoint-users-spweb-ensureuser/

0

코드에서 아무 것도 할 필요가 없습니다. 설명에 따라 특정 SharePoint 그룹의 구성원 자격을 기준으로 페이지의 페이지에 대한 액세스를 제한하려고합니다. 기본 사이트에서 상속을 중단하고 해당 SharePoint 그룹의 사용자에 대한 액세스를 구성하면됩니다.

+0

예를 들어 복제하고 싶지 않습니다. 부서별 보고서. 하나의 보고서 페이지에서 부서 매개 변수를 사용하고 싶습니다. – ProfK