2009-11-02 22 views
0

我正在研究如何根據用戶的SharePoint組成員身份限制用戶可見的數據(頁面)。一種選擇是自行運行我的站點,確定代碼中的組成員資格並限制數據可用,另一種選擇是將我的站點部署到多個部門站點,然後根據父項確定要呈現的數據我的網站託管在。從ASP.NET訪問SharePoint結構和用戶資料

在這兩種情況下,我需要訪問某種SharePoint API以確定我的站點位置或登錄用戶的組成員資格。我怎樣才能獲取這些信息?

+0

所以,這是一個SharePoint站點或沒有?如果您有組件,則可以訪問sharepoint對象模型。但是除非你有一個sharepoint站點,否則這是無用的。 –

回答

0

您可以在WP中使用Web部件和編程安全修剪鏈接。在任何情況下,組都在網站集級別創建,並且分配給。如果你有一個網站位於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