Просмотр и очистка всех пользовательских разрешений в Sitecore - PullRequest
3 голосов
/ 07 июля 2011

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

Есть ли способ просмотреть права, конкретно назначенные пользователю? У нас достаточно небольшое количество пользователей, чтобы я мог это исправить вручную, но средство просмотра безопасности отображает совокупные разрешения от прав пользователя и Роль человека.

Ответы [ 3 ]

4 голосов
/ 07 июля 2011

Идея запроса действительно сработала.Таким образом, вы можете использовать Xpath Builder (в Центре разработки) для этого.Это будет немного медленно, но даст вам элементы:

/ sitecore / content / myRoot // * [содержит (@__ Security, 'username')]]

2 голосов
/ 07 июля 2011

Джош, Я только что выпустил небольшой скрипт, который должен помочь вам в этом. Этот скрипт покажет вам все значения поля __security и позволит вам сбросить их все. Вам необходимо изменить настройки для сброса для конкретного пользователя.

http://seankearney.com/post/Sitecore-Security-Report-and-Reset.aspx

1 голос
/ 07 июля 2011

Подумал, что я выброшу это после некоторого тестирования с Rocks.

Вы можете сообщить о безопасности из Sitecore Rocks (как упоминалось в моем комментарии к Брайану):

select @@ID as ID, @@Name as Name, @@Path as Path, @__Security from /sitecore/content/home//*[contains(@__Security,'xxxx')];

Вы также можете сбросить поле безопасности с помощью запроса!

update set @__Security = "" from /sitecore/content/home//*[contains(@__Security,'xxxx')];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...