不幸的是,正如文件夹结构所暗示的那样(/sitecore/admin),用户需要是完整的管理员。
UpdateInstallationWizard 基类的 CheckSecurity() 方法专门检查:
private bool CheckSecurity()
{
User user = Context.User;
if ((Account) user != (Account) null && user.IsAdministrator)
return true;
SiteContext site = Context.Site;
string url = (site != null ? site.LoginPage : string.Empty) + "?returnUrl=" + this.Server.UrlEncode(string.Format("{0}.aspx{1}", (object) this.PageUrl, string.IsNullOrEmpty(this.Request.QueryString.ToString()) ? (object) string.Empty : (object) ("?" + this.Request.QueryString.ToString())));
if (url.Length > 0)
this.Response.Redirect(url, true);
return false;
}
您可以在dotPeek反编译器中自行检查。它在类Sitecore.Update.UpdateInstallationBase
中定义Sitecore.Update dll