【问题标题】:Role access for Sitecore admin tools like Update Installation WizardSitecore 管理工具(如更新安装向导)的角色访问权限
【发布时间】:2013-10-23 15:47:24
【问题描述】:

注意:Sitecore 6.6 更新 6(修订版 20130529)

大家好,我正在尝试让角色中的某些用户能够访问更新安装向导的管理工具,以便他们可以将 .update 包部署到环境中。

但是,由于没有授予这些用户完全的“管理员”权限,我似乎无法弄清楚哪些角色将授予此访问权限。

我尝试过以下角色:

  • sitecore\开发者
  • sitecore\Sitecore 本地管理员

这些引入了各种开发和维护角色,并提供了大部分工具(包括标准包安装)。但是,具有此访问权限的用户在访问管理 URL (/sitecore/admin/UpdateInstallationWizard.aspx) 时仍会提示登录

有什么想法吗?

【问题讨论】:

  • 您的 .update 包究竟包含什么? Sitecore 项目、代码或两者兼而有之?
  • @jammykam 我们的 TDS 部署包通常只包含项目,但有时我们也会安装包含文件和内容的模块或 Sitecore 更新。

标签: sitecore sitecore6


【解决方案1】:

您可以查看 Sitecore.Ship 作为将 Sitecore 更新包部署到环境中的替代方法。

本质上,该工具公开了一个端点,允许通过 HTTP 远程安装更新包。这种方法比更新安装向导有一些优势,因为它允许在安装包时禁用索引,从而加快包部署。

【讨论】:

  • 我将研究 Sitecore.Ship 作为替代方案,以及使用 TDS 自动部署。这应该可以避免使用向导页面。
【解决方案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 dll 中的Sitecore.Update.UpdateInstallationBase 类中定义

【讨论】:

  • 感谢@jammykan 提供的详细信息。我希望有办法绕过安全性,但这显然是一个全面检查。我可能需要研究另一种解决方案。
  • 您可以考虑创建自己的向导,但使用不同的安全检查,看起来工作量很大。还有webdatasource.com/2011/08/…,但我不记得.update 包是否会以这种方式安装。但通常这不是我们的工作方式,因为安装失败会导致很多问题,他们需要能够解决这个问题,所以用户通常是开发人员。我们只从 TDS 部署模板、布局等,从不部署内容。
  • 我同意,网站内容未使用 TDS 部署。我指的是数据库项目中的内容,而不是文件。主要内容树不是我们部署的一部分。
  • 太棒了。我会按照 Kevin 的建议查看 Sitecore.Ship,寻找前进的方向 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 2011-07-26
  • 2013-09-13
  • 1970-01-01
  • 1970-01-01
  • 2019-06-01
相关资源
最近更新 更多