2009-02-09 44 views
4

如何將用戶重定向到標準SharePoint「拒絕訪問」頁面,如下圖所示?如何顯示標準SharePoint「拒絕訪問」消息

目前,我正在拋出一個UnauthorizedAccessException,但是這個錯誤消息不如SP消息那麼優雅。

throw new UnauthorizedAccessException("User does not have permission to access this list"); 

任何幫助將不勝感激。

alt text

+3

不錯的截圖! – 2009-02-09 16:38:38

+0

你是什麼意思這個方法是從程序集中「丟失」的。你在某處丟失了一個參考嗎? – 2009-02-09 16:39:21

回答

11

你應該可以使用SPUtility.HandleAccessDenied來做到這一點。 (如果您只是想要強制顯示「拒絕訪問」頁面,但實際上沒有處理異常,則可以將空值傳遞給異常參數。)

0

不清楚自己在找什麼,但如果你拋出一個SPException你有過錯誤頁面的內容更大的控制權。

0

根據您在做什麼,您應該能夠通過正確配置您的網站上的權限來完成此操作。如果您有一個您不希望某些用戶能夠查看的頁面,則應該相應地設置該頁面的權限。

如果這是您嘗試在某種事件處理程序或其他事件代碼中執行的操作,那麼您可能需要一個不同的解決方案。這可能有一個特定的SharePoint例外,但我不知道它是什麼。

我想真正的問題是,你想要做什麼,你想阻止訪問?

相關問題