2

正如文档所述,项目的安全设置保存为每个项目的文本定义。

我们有一棵巨大的树,里面有很多物品,另外还有 30 多个角色。我们面临的挑战是如何管理所有项目的安全设置并在环境(Dev、TEST、UAT、Prod)之间提升它们。我们正在使用 TFS 和 TDS(Sitecore 的团队开发),但作为开箱即用的系统,所有安全配置都是项目的一部分。

假设我们要更改选定项目上特定角色的安全访问权限。这意味着我们必须在 TDS 项目中进行更改并将这些项目重新部署到所有环境。这是正确/推荐的方法吗?还有其他方法吗?

更新:

特殊案例。我们有生产中的操作站点,管理员在项目 A 上更改了初始定义的安全配置(引入新的或更改现有的)。其他一些字段也可以更改。我们已准备好在生产中部署新开发的功能。其中一项新更改是项目 A - 为某些新角色 N1 引入了新的访问权限。我们想要的结果是保留项目 A 的所有配置,并为角色 N1 添加新的安全访问权限。如何做到这一点?重新部署整个项目 A 意味着从生产中丢失配置。

谢谢。

4

1 回答 1

3

无论您是否使用 TDS,您都必须重新部署这些项目。项目的安全设置在 Sitecore 体系结构中与项目一起存储,这就是为什么如果项目的安全设置发生更改,这实际上意味着项目已更改并且应该重新部署。

为了尽量减少每次必须部署的项目数量,您可以:

  • 尽可能利用“继承”选项- 因此,只有具有明确“允许”或“拒绝”权限的项目才会受到影响
  • 为角色分配安全性,而不是为用户分配安全性- 因此,为了为新用户应用权限,您只需将其包含到适当的角色中
于 2013-01-09T14:40:42.060 回答