激活站點功能時,我自動想要設置WebApplication屬性。這是代碼:沒有權限訪問web應用程序屬性
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
SPWeb currentWeb = ContentTypes.ValidateFeatureActivation(properties);
using (SPSite site = new SPSite(currentWeb.Site.Url))
{
SPWebApplication currentApplication = site.WebApplication;
if (currentApplication.MaxQueryLookupFields < 20)
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
try
{
currentApplication.MaxQueryLookupFields = 20;
}
catch (System.Security.SecurityException ex)
{
_log.ErrorFormat("no permission");
}
});
}
}
}
即使我場管理員激活了該功能,安全異常也會被拋出(「拒絕訪問」)。在行
currentApplication.MaxQueryLookupFields = 20;
AFAIK SPSecurity.RunWithElevatedPrivileges運行的網站管理員,不農場管理。但如何做到這一點? (不RunWithElevatedPrivileges我得到相同的異常。
我嘗試**沒有** RunWithElevatedPrivilegues並以農場管理員身份登錄。仍然有錯誤。 問題是,RunWith ..作爲網站管理員執行,而不是農場管理員。因此,我搜索「像」RunWith ......但可以與農場管理員權限一起使用 –