2016-07-20 2 views
-1

Мы создали приложение с использованием OrchardCMS версии 1.9.2.0OrchardCMS Content Permissions

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

У нас также есть Orchard.ContentPermissions - Версия: 1.6, установленная для установки разрешений на элементы.

Похоже, что права на базовый сад имеют приоритет над разрешениями на контент.

E.g. если я не устанавливаю разрешения просмотра страницы под заголовком страницы в роли (https://db.tt/2kgHtalc), я получаю сообщение о том, что ...

Невозможно просмотреть содержимое. Текущий пользователь, [имя_пользователя], не имеет разрешения ViewContent.

Даже если я установил разрешения для этой роли на отдельных страницах (https://db.tt/BnS3uzWK).

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

В принципе, то, что я хочу сделать, - это установить индивидуальные разрешения для отдельных страниц. Это возможно? Кажется довольно простым! Так что я думаю, что я что-то упустил.

Любая помощь приветствуется!

ответ

0

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

Как примечание: при удалении модуля, таблица ...

[CF_Orchard_ContentPermissions_ContentPermissionsPartRecord]

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

Удалите стол и попробуйте включить его снова, и вы должны быть хорошими.