Как переименовать группу безопасности в Sitecore?

Отдел, в котором я недавно сменил название. Однако в Sitecore у меня есть несколько групп, название которых содержит старое название отдела. У меня не получается найти способ переименовать эти группы, чтобы использовать новое название отдела. В диспетчере ролей нет параметров редактирования или переименования.

Есть ли способ переименовать группу после того, как она была создана? Или это единственный вариант воссоздать эту группу и все ее разрешения (вполне задача)?

3 ответа

Решение

Sitecore хранит разрешения для элементов в виде открытого текста, и они не связаны с ролью ни с чем, кроме имени, поэтому, если вы переименуете роль, которую вы использовали для элементов, то при переименовании ее авторы больше не будут иметь никаких прав. Если вы не использовали эту роль, вы можете перейти и изменить ее в таблице aspnet_Roles, как советует @Bryan.

Есть еще один способ. Вы можете создать новую роль и дать ей желаемое имя и добавить к ней исходную роль. Таким образом, авторы получат те же разрешения, но будут иметь новую роль.

Вопрос и ответ в посте выше касаются Sitecore 6, я полагаю.

Для людей, которые могут наткнуться на этот пост: мы успешно переименовали роли в Sitecore 7.2, обновив базу данных без каких-либо проблем.

Ниже приведены таблицы, которые необходимо обновить с новым RoleName:

- aspnet_roles: обновить новое имя RoleName

- RolesInRoles: обновить MemberRoleName и TargetRoleName

Надеюсь, это поможет кому-то!

Если вы используете встроенный поставщик ролей, это просто стандартные роли ASP.NET. Здесь есть некоторое обсуждение по этому поводу.

Если вы хотите быть в авантюре, вы можете просто отредактировать имя роли в вашей основной базе данных, имя таблицы - aspnet_Roles. Не уверен, какие последствия имеет этот мир, хотя. Но я люблю приключения. Дайте нам знать, как это работает.:)

Другие вопросы по тегам