1

設置權限我已經開發了一些使用Visual Studio 2010的應用程序頁面,並部署他們在SharePoint 2010的在SharePoint應用程序頁面

的所有頁面都已經從LayoutsPageBase延長。

當前所有應用程序頁面均可由任何經過身份驗證的用戶訪問。但是,我想允許某些組/權限訪問這些頁面,並禁止訪問其他組/權限。

我的問題:

我如何設置權限的應用程序的頁面在SharePoint級別和代碼級只能訪問某些羣體?

回答

9

LayoutsPageBase覆蓋這些性質的組合:

這些性質所用的方法CheckRights至GR螞蟻或拒絕訪問應用程序頁面。

如果您需要更具體的東西比這些特性提供,設置RightsCheckModes爲None,然後編寫自己的代碼拋出以下異常,如果用戶不應該訪問:

SPUtility.HandleAccessDenied((Exception) new UnauthorizedAccessException()); 

之後的公約LayoutsPageBase類,應該通過覆蓋OnLoadCompleteOnPreInit事件調用此自定義代碼。

+1

一個完整的例子,將不勝感激。 –

+0

列出的屬性和方法涵蓋許多方案。一個例子不會涵蓋所有這些。如果您在使用這些設備時遇到問題,我建議您提出一個新問題。 –

相關問題