2011-03-09 73 views
2

我負責在SharePoint 2010中構建企業級定製應用程序,並試圖找出用戶的良好授權方案。應用程序必須從現有的LOB數據庫中檢索數據,並根據用戶的角色精細地顯示其數據。使用SharePoint的用戶配置文件並添加一些自定義屬性來處理這種細粒度的安全性,還是放棄SharePoint的配置文件並使用SQL Server路線來存儲用戶和角色會更好嗎?謝謝。如何在SharePoint 2010中處理用戶角色

回答

1

使用SharePoint最簡單的方法是爲每個「角色」創建不同的組,並在處理引用受保護操作的代碼時檢查用戶是否爲相應組的成員。

它很容易做到這一點:

SPGroup myGroup = SPContext.Current.Web.SiteGroups["My Group Name"]; 
if(myGroup.ContainsCurrentUser) 
{ 
    // user is in the group, execute code necessary. 
} 
+0

謝謝,凱爾,這是很好的信息。然而,就我而言,我需要大概五千個或更多的小組來覆蓋每種情況。需要考慮SharePoint是否可以處理這個數字,並且仍然表現良好。 – anon 2011-03-10 16:53:42

0

最終我們決定使用SQL Server這一點。但是,我們還定義了SharePoint中用於驅動頁面導航的高級角色。一旦在特定頁面上,應用程序代碼將檢查SQL DB以找出要顯示的頁面元素。

相關問題