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