Разработка модуля DotNetNuke: Отображение серверного элемента управления только тогда, когда вошедший в систему пользователь является администратором или выше? - PullRequest
2 голосов
/ 20 апреля 2011

Можно ли указать внутри страницы aspx (без кода) только для отображения пользовательского элемента управления, если зарегистрированный пользователь имеет права администратора?

Ответы [ 2 ]

4 голосов
/ 20 апреля 2011

Я предполагаю, что вы говорите об элементе управления ascx, поскольку в DotNetNuke нет реальной интеграции страниц aspx.

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

UserInfo.IsInRole(PortalSettings.AdministratorRoleName)
3 голосов
/ 27 апреля 2011

Самое простое, что можно сделать, но это будет работать только в том случае, если только администраторы имеют права на редактирование модуля, это добавить следующее в тег управления пользователем:

Visible="<%# IsEditable %>" 
...