Sitecore позволяет роли публиковать контент только в определенных областях - PullRequest
5 голосов
/ 03 июня 2011

Я пытаюсь создать в Sitecore роль, которая может публиковать контент, но только в пределах определенных областей сайта.Я добавил стандартную роль Sitecore\Client Publishing в свою роль, но не могу понять, как запретить роли публиковать все разделы сайта.Я посмотрел на редактор безопасности и средство просмотра Access, но настройка доступа на запись к разделам только влияет на возможность редактирования этих разделов и не влияет на возможность публикации на этих разделах.

Ответы [ 3 ]

9 голосов
/ 05 июня 2011

Рабочий процесс - типичный способ, которым это обрабатывается.Предоставление ролям доступа для утверждения (это можно назвать «опубликовать») содержимого определенных разделов дерева содержимого будет лучшим способом достижения того, что вы описываете.Объедините это с действием автоматической публикации, чтобы сделать его более удобным для пользователя.

Следует помнить одну вещь, хотя при использовании этого метода используются ссылки на элементы (например, изображения из медиа-библиотеки, которую может использовать содержимое).Взгляните на модуль «Publishing Spider» в общей исходной библиотеке http://trac.sitecore.net/PublishingSpider

РЕДАКТИРОВАТЬ: обновление

Я недавно обнаружил этот параметр в web.config: «Publishing.CheckSecurity».Если установлено значение true, этот параметр будет публиковать элементы только в том случае, если у пользователя есть права на чтение и запись для элемента, и будет удалять элементы из веб-базы данных только в том случае, если у пользователя есть разрешения на удаление.

2 голосов
/ 15 июня 2011

Однажды у меня была похожая ситуация, и я создавал роли для каждого раздела, которые только читали и записывали в этот раздел, а не где-либо еще (скажем, «редакторский раздел 1»), и другую роль, которая имела разрешение на публикацию только для этого раздела (скажем «издатель раздел 1»).Затем добавили роль «раздел редактора 1» к роли «раздел издателя 1», которая дает вам роль для публикации только определенного раздела.Вам не нужно несколько рабочих процессов, одна и та же рабочая операция с несколькими ролями также может достичь этой цели

1 голос
/ 07 ноября 2013

Ответ на этот вопрос - установить Publishing.CheckSecurity в true

Вам нужно найти этот код внутри сети

<!--  PUBLISHING SECURITY
        Check security rights when publishing?
        When CheckSecurity=true, Read rights are required for all source items. When it is
        determined that an item should be updated or created in the target database,
        Write right is required on the source item. If it is determined that the item
        should be deleted from target database, Delete right is required on the target item.
        In summary, only the Read, Write and Delete rights are used. All other rights are ignored.
        Default value: false
  -->
        <setting name="Publishing.CheckSecurity" value="false" />

Установить значение ="true"

Но, опять же, вы должны жестко управлять безопасностью и правильно назначать роль пользователя.Не удалось это сделать, у вас возникнет ошибка публикации.

Надеюсь, что это поможет

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