gpt4 book ai didi

Sitecore 用户编辑项目创建新版本

转载 作者:行者123 更新时间:2023-12-02 22:15:47 24 4
gpt4 key购买 nike

在 Sitecore 中,对于所有没有管理员权限的用户(创建用户时是否未单击管理员复选框),当他们尝试编辑项目时,必须选择“锁定并编辑”选项,这将创建新版本而不是编辑现有的。有没有办法让非管理员用户编辑项目而不创建新版本?我希望这是否可以使用用户角色来完成。

最佳答案

以下是负责在编辑 Sitecore 项目时创建新版本的代码:

public Item StartEditing(Item item)
{
Error.AssertObject((object) item, "item");
if (!Settings.RequireLockBeforeEditing || Context.User.IsAdministrator)
return item;
if (this._context.IsAdministrator || StandardValuesManager.IsStandardValuesHolder(item) || !this.HasWorkflow(item) && !this.HasDefaultWorkflow(item) || !this.IsApproved(item))
return this.Lock(item);
Item obj = item.Versions.AddVersion();
if (obj != null)
return this.Lock(obj);
else
return (Item) null;
}

显然,如果项目处于任何​​工作流程的最终状态,除非用户是管理员,否则 Sitecore 会创建新版本。

您可以尝试更改 RequireLockBeforeEditing 设置,但它不仅会禁用新版本功能,还会禁用锁定功能。

关于Sitecore 用户编辑项目创建新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17988432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com