DNN - позволяет пользователям редактировать контент, но не настройки - PullRequest
3 голосов
/ 20 октября 2011

Мне бы хотелось, чтобы «Менеджеры контента» моего сайта DNN редактировали только содержимое конкретного экземпляра модуля HTML, но не его настройки. Как мне этого добиться? Если я позволю этой роли «Редактировать» модуль, они смогут также получить доступ и изменить настройки модуля. Заранее спасибо за ваш вклад.

Ответы [ 3 ]

1 голос
/ 20 октября 2011

Этого можно достичь с помощью DotNetNuke Professional edition с использованием расширенных гранулярных разрешений.

0 голосов
/ 26 апреля 2012

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

//get the moduleconfiguration
ModuleInfo conf = this.ModuleConfiguration;
ModulePermissionCollection myPermissionCollection = ModuleConfiguration.ModulePermissions;
//read out the custom data editright of the global constant
bool bCustomEditDataRights = ModulePermissionController.HasModulePermission(myPermissionCollection, "MyCustomPermission");

Надеюсь, это поможет. С наилучшими пожеланиями, никто

0 голосов
/ 18 ноября 2011

Или с помощью расширенного поставщика разрешений Оливера Хайна для DotNetNuke.

...