我很确定,答案肯定在某个地方,但我用谷歌搜索了我的屁股:
我知道"提升的特权"使用appPool-Account运行。但是什么帐号用于
SharePoint中的 web.Site.SystemAccount
?是农场管理员吗?
答案 0 :(得分:0)
SPSite.SystemAccount获取网站集的系统帐户
此外,Reflector表示SystemAccount
用户ID为1073741823
,对应SHAREPOINT\system
:
<m:properties>
<d:Id m:type="Edm.Int32">1073741823</d:Id>
<d:IsHiddenInUI m:type="Edm.Boolean">false</d:IsHiddenInUI>
<d:LoginName>SHAREPOINT\system</d:LoginName>
<d:Title>System Account</d:Title>
<d:PrincipalType m:type="Edm.Int32">1</d:PrincipalType>
<d:Email></d:Email>
<d:IsShareByEmailGuestUser m:type="Edm.Boolean">false</d:IsShareByEmailGuestUser>
<d:IsSiteAdmin m:type="Edm.Boolean">false</d:IsSiteAdmin>
<d:UserId m:type="SP.UserIdInfo">
<d:NameId>S-1-0-0</d:NameId>
<d:NameIdIssuer>urn:office:idp:activedirectory</d:NameIdIssuer>
</d:UserId>
</m:properties>
答案 1 :(得分:0)
此帐户是网站集的主要管理员,您可以从中央管理员配置。
我担心RUNwithElevatedPrivileges是由系统帐户而非app pool帐户运行的。因为通常我们使用单独的应用程序池帐户而不是网站集管理员。如果您调试代码并在RWEP中获取SPContext ...您将获得系统帐户语法。
下面的文章正在解释。
[http://www.mssharepointtips.com/tip.asp?id=1022][1]