Разрешения на содержание в саду - PullRequest
2 голосов
/ 27 октября 2011

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 08 апреля 2014

Мне удалось создать несколько меню, отфильтрованных по ролям в слоях, с помощью этого простого модуля PCG.RoleLayer .Вам все равно придется создавать отдельные меню, и это не ограничивает доступ к URL, если вы не измените разрешения.

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

role("Administrator")

сделает этот слой видимым только для тех, кто имеет роль администратора.

0 голосов
/ 27 октября 2011

Я думаю, что Расширенное меню (доступно из галереи) выполняет обрезку меню на основе разрешений.

Обновление: мой плохой. Вместо этого попробуйте Quanta (часть научного проекта). Должно хорошо работать с картографией.

...