2009-11-03 16 views

回答

0

這不是關於屬性和功能。任何時候你試圖執行一些當前用戶通常沒有權限運行的代碼都是真的。例如,假設您想在用戶向列表添加項目時根據用戶提供的某些信息創建子網站。用戶沒有專有權自行明確地創建這樣的網站。在列表項事件接收器中,您可以使用RunWithElevatedPrivileges塊來創建此子網站。這樣,該網站就以應用程序池所有者的身份而不是登錄用戶的身份創建,並避免了安全問題。當然,你會想要小心你在這樣的區塊做什麼。

+0

但是,諸如SPSite.AllWebs之類的屬性確實需要提升權限才能運行。這就是我很好奇 - 誰有權枚舉所有網站?可能有manageweb權限的用戶,因爲普通用戶無法訪問所有網站?這是它的工作方式? – 2009-11-04 07:04:04

相關問題