2015-11-25 3 views
1

Я пытался сделать глубокое погружение в блокирующие механизмы Sitecore 8 и обнаружил что-то странное. Я создал роль «CA», которая имеет доступ как к редактору контента, так и к редактору Exp. Затем я создал двух пользователей: user1 и user2.Sitecore 8: проблема блокировки компонентов

Теперь я создал страницу «gridtest» в качестве тестовой страницы с компонентом сетки. Я зарегистрировался как user1 в редакторе содержимого и заблокировал компонент grid на странице gridtest. Затем я вошел в систему как user2 в редактор упражнений и заблокировал страницу «gridtest». В результате пользователь2 смог добавить/удалить компонент из сетки, которая была заблокирована пользователем1.

enter image description here

Кроме того, я вошел как user1 в редакторе контента, чтобы увидеть, если компонент сетки еще заперта, и да, он был заблокирован user1. Как я получаю такое поведение?

Является ли поведение этого сидения, которое удерживает блокировку уровня страницы выше блокировки компонентов?

Вся помощь/предложения оценены.

+1

Что вы понимаете, блокируя элемент сетки? Вы заблокировали источник данных для компонента сетки? Или элемент определения компонента в разделе «Макет»? –

+0

Во-первых, я создал сетку gridstest, а затем создал компонент grid. Затем, как user1, я заблокировал источник данных сетки в редакторе содержимого. –

ответ

3

Sitecore не позволяет блокировать компонент. Единственное, что вы можете заблокировать, это вещь.

Что означает, что вы заблокировали товар? Это означает, что другие пользователи не могут редактировать этот конкретный элемент (кроме пользователей admin).

В вашем случае, вы запер источник данных элемента компонента в User1 и вы заперли страницу, которая имеет этот компонент Пользователю2. Теперь, когда вы пытаетесь добавить/удалить другой компонент из этого компонента сетки как User2, вы не меняете элемент данных, вы меняете элемент страницы. Вот почему User2 может это сделать.

Пользователь2 в этом случае не будет иметь возможность редактировать поля элемента источника данных (причина она заперта на User1).

User1 в этом случае не сможет изменить страницу с компонентом (причина она заперта на User2).

+0

Однако пользователю2 разрешено добавлять/удалять компоненты из сетки, заблокированной User1. –

+1

Нет. Сетка не заблокирована. Это источник данных, который заблокирован. Вы не можете заблокировать компонент. –

+0

Если источник данных заблокирован, файл sitecore не должен позволять пользователю2 вносить какие-либо изменения в этот компонент правильно? –

Смежные вопросы