我最近改名的部门。但是,在Sitecore中,我有一些名称包含旧部门名称的组。我找不到任何方法来重命名这些组以使用新的部门名称。角色管理器中没有编辑或重命名选项。
有没有办法在创建组后重命名组?或者是重新创建该组的唯一选项,所有权限(完全是该任务)?
答案 0 :(得分:4)
Sitecore以明文形式存储项目的权限,并且除了名称之外,它们没有链接到角色,因此如果您重命名已在项目上使用它的角色,那么当您重命名它时,作者将不再拥有任何权利。 如果您还没有使用过该角色,那么您可以在@Bryan建议的aspnet_Roles表中进行更改。
还有一种方法。您可以创建一个新角色并为其指定所需名称,并将原始角色添加到该角色。这样,作者将获得相同的权限,但具有新的角色。
答案 1 :(得分:0)
上述帖子中的问题和答案涉及Sitecore 6我相信。
对于可能偶然发现此帖子的人: 我们已经成功地通过更新数据库重命名了Sitecore 7.2中的角色。
以下是需要使用新RoleName更新的表:
- aspnet_roles :更新新的RoleName
- RolesInRoles :更新MemberRoleName和TargetRoleName
希望这有助于某人!
答案 2 :(得分:-1)
如果您使用的是开箱即用的角色提供程序,那只是标准的ASP.NET角色。有关此here的讨论。
如果您想冒险,可以在Core DB中编辑角色名称,表名是aspnet_Roles。不知道这会产生什么影响。但是,嘿,我喜欢冒险。让我们知道它是如何工作的。 :)