Sitecore 是否将别名发布为工作流的一部分?

Sitecore 是否将别名发布为工作流的一部分?,sitecore,sitecore6,sitecore-workflow,Sitecore,Sitecore6,Sitecore Workflow,目前,我们有一个具有作者和编辑角色的自定义工作流,工作流将在项目达到最终状态时自动发布项目。这两个角色都可以通过转到演示文稿->别名来创建和编辑页面的别名 问题是,这些用户都不能发布别名更改,因为别名文件夹位于/sitecore/system/alias中,并且只有管理员用户可以查看此文件夹 当项目获得批准时,如何处理与要自动发布的页面相关的别名?最简单的解决方案可能是专门将角色权限添加到/sitecore/system/alias?这个过程你是手工做的吗?新别名是否也在工作流中使用 除此之外,

目前,我们有一个具有作者和编辑角色的自定义工作流,工作流将在项目达到最终状态时自动发布项目。这两个角色都可以通过转到演示文稿->别名来创建和编辑页面的别名

问题是,这些用户都不能发布别名更改,因为别名文件夹位于/sitecore/system/alias中,并且只有管理员用户可以查看此文件夹


当项目获得批准时,如何处理与要自动发布的页面相关的别名?

最简单的解决方案可能是专门将角色权限添加到/sitecore/system/alias?这个过程你是手工做的吗?新别名是否也在工作流中使用

除此之外,您可以创建一个新的工作流操作来查找项目的引用,然后发布在/sitecore/system/alias中找到的引用

编辑:


我已经尝试过了,但是非管理员的用户无法从内容编辑器浏览到系统文件夹。请不要忘记将代码放在SecurityDisabler()块中,否则可能无法获得预期的结果。
Sitecore.Links.LinkDatabase ld = Sitecore.Globals.LinkDatabase;
Sitecore.Links.ItemLink[] links = ld.GetReferers(myItem);

foreach(Sitecore.Links.ItemLink link in links)
{
    Item sourceItem = link.GetSourceItem();
    //if this item is an alias, publish it
}