Предполагая, что проблема заключается в отсутствии разрешений для группы администраторов, у вас есть два варианта изменения разрешений в репозитории контента из командной строки.
SnAdmin — это инструмент командной строки, способный выполнять пакеты. Пакет может быть огромным пакетом обновления (предоставляется для корпоративных клиентов) или небольшим пакетом, который собирается вручную. На самом деле это zip-файл, содержащий как минимум manifest.xml и, возможно, другие материалы (например, скрипты sql для изменения базы данных или файлов на импорт).
SnAdmin — рекомендуемый способ внесения технических изменений в репозиторий.
В вашем случае это было бы очень просто:
- создайте ZIP-файл (например, с именем "MyPermissionPackage.zip"), содержащий один файл manifest.xml (см. содержание ниже), который содержит этапы установки разрешений.
- скопируйте этот ZIP-файл в каталог web\Admin
- остановить сайт IIS
- убедитесь, что файл web\Tools\SnAdminRuntime.exe.config содержит то же значение конфигурации строки подключения, что и файл web.config (это важно, чтобы инструмент работал с тем же репозиторием!)
- выполнить пакет из командной строки (основной файл SnAdmin.exe находится в веб-файле \Admin\bin, вы можете запустить его оттуда)
SnAdmin.exe MyPermissionPackage
Это пример манифеста, вы можете добавить любое количество шагов (есть их целая библиотека):
<Package type='Product' level='Tool'>
<Name>Sense/Net ECM</Name>
<ReleaseDate>2017-01-01</ReleaseDate>
<Steps>
<Phase>
<StartRepository startWorkflowEngine="false" />
<SetPermissions
path="/Root/Sites/Default_Site"
identity="/Root/IMS/BuiltIn/Portal/Administrators"
allow="Open,RunApplication,SeePermissions,SetPermissions"
/>
</Phase>
</Steps>
</Package>
Если все пойдет хорошо, после запуска сайта вы увидите изменения.
(в ближайшем будущем это будет намного проще, когда мы выпустим встроенные пакеты инструментов, чтобы вам не приходилось каждый раз создавать пакеты для этих общих операций, просто запускайте один из инструментов с некоторыми аргументами)
В этом случае вы выполняете обычный импорт. Вам придется найти файлы «.Content» в оригинальном исходном пакете или создать их вручную, но проще скопировать тот, который вы хотите импортировать (например, файл содержимого сайта по умолчанию). В нижней части файла .Content вы увидите раздел Разрешения, где вы можете определить импортированные разрешения. На самом деле вам следует удалить из файла весь раздел Поля, чтобы не перезаписывать поля метаданных, а только импортировать разрешения.
person
Miklós Tóth
schedule
23.01.2017