1

注: Sitecore 6.6 Update 6 (rev. 20130529)

皆さん、ある役割の特定のユーザーが更新インストール ウィザードの管理ツールにアクセスできるようにして、.update パッケージを環境に展開できるようにしようとしています。

ただし、これらのユーザーに完全な「管理者」権限を付与するまでは、どのロールがこのアクセス権を付与するのかわかりません。

私は次の役割を試しました:

  • サイトコア\開発者
  • sitecore\Sitecore ローカル管理者

これらは、さまざまな開発および保守の役割を取り込み、ほとんどのツール (標準パッケージのインストールを含む) を提供します。ただし、このアクセス権を持つユーザーは、管理 URL (/sitecore/admin/UpdateInstallationWizard.aspx) にアクセスするときにログインを求められます。

何かご意見は?

4

2 に答える 2

2

残念ながら、フォルダー構造が示すように (/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

于 2013-10-23T18:33:16.307 に答える