Sitecore 禁用以编程方式设计角色

Sitecore 禁用以编程方式设计角色,sitecore,page-editor,Sitecore,Page Editor,我想知道是否有任何方法可以从代码中切换/禁用设计器角色。命令的预期效果:webedit:toggledesigncapability 页面编辑器中命令的图像: 如何从代码切换设计功能?下面的代码为当前用户切换此设置的状态。它应该对你有用,或者至少为你指明了正确的方向。我没有时间测试,所以你需要自己做。请记住在执行代码后刷新到第页: string key=“/Current\u User/Page Editor/Capability/design”; if(Sitecore.Web.UI.Htm

我想知道是否有任何方法可以从代码中切换/禁用设计器角色。命令的预期效果:
webedit:toggledesigncapability

页面编辑器中命令的图像:


如何从代码切换设计功能?

下面的代码为当前用户切换此设置的状态。它应该对你有用,或者至少为你指明了正确的方向。我没有时间测试,所以你需要自己做。请记住在执行代码后刷新到第页:

string key=“/Current\u User/Page Editor/Capability/design”;
if(Sitecore.Web.UI.HtmlControls.Registry.GetString(key,“on”)=“on”)
{
Sitecore.Web.UI.HtmlControls.Registry.SetString(key,“off”);
}
其他的
{
if(WebEditUtil.CanDesignItem(Sitecore.Context.Item))
{
Sitecore.Web.UI.HtmlControls.Registry.SetString(key,“on”);
}
}