2

我所在的部门最近更名了。但是,在 Sitecore 中,我有一些名称包含旧部门名称的组。我找不到任何方法来重命名这些组以使用新的部门名称。角色管理器中没有编辑或重命名选项。

有没有办法在创建组后重命名组?或者是重新创建该组及其所有权限的唯一选择(完成任务)?

4

3 回答 3

4

Sitecore 以明文形式存储项目的权限,并且除了名称之外,它们不会与角色相关联,因此如果您重命名在项目上使用过的角色,那么当您重命名它时,作者将不再拥有任何权利。如果您尚未使用该角色,那么您可以按照@Bryan 的建议在 aspnet_Roles 表中更改它。

还有一种方法。您可以创建一个新角色并为其命名您想要的名称,然后将原始角色添加到其中。这样,作者将获得相同的权限,但拥有新角色。

于 2012-09-21T20:40:59.117 回答
0

我相信上面帖子中的问题和答案涉及 Sitecore 6。

对于可能偶然发现这篇文章的人:我们通过更新数据库成功地重命名了 Sitecore 7.2 中的角色,没有任何问题。

以下是需要使用新 RoleName 更新的表:

- aspnet_roles : 更新新的 RoleName

- RolesInRoles:更新 MemberRoleName 和 TargetRoleName

希望这对某人有帮助!

于 2016-08-12T17:38:08.067 回答
-1

如果您使用的是开箱即​​用的角色提供程序,那只是标准的 ASP.NET 角色。这里有一些关于这个的讨论。

如果你想冒险,你可以在你的 Core DB 中编辑角色名,表名是 aspnet_Roles。不知道这会产生什么影响。但是,嘿,我喜欢冒险。让我们知道它是如何工作的。:)

于 2012-09-21T17:45:14.417 回答