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

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

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


person Jason    schedule 21.09.2012    source источник


Ответы (3)


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

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

person marto    schedule 21.09.2012

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

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

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

- aspnet_roles: обновите новое имя роли.

- RolesInRoles: обновите MemberRoleName и TargetRoleName.

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

person Umeshwali    schedule 12.08.2016

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

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

person Bryan    schedule 21.09.2012
comment
Плохая идея! Поскольку Sitecore хранит разрешения в элементах (как объясняет Марто), и имена ролей не будут там переименованы. Итак, если вы начнете взламывать базу данных, вы получите в основном новую роль, с которой не связаны никакие права доступа к элементам. - person Ruud van Falier; 27.09.2012