0 / 0 / 0
Регистрация: 06.05.2012
Сообщений: 10
|
|
1 | |
Как сделать, чтобы пункт в asp:menu был виден только админу09.06.2012, 17:30. Показов 2204. Ответов 3
Метки нет (Все метки)
В asp:menu у меня есть пункт "Администрирование" и в нем при наведении мыши появляются еще несколько дочерних пунктов. Но эта админка видна всем пользователям, а мне надо, чтобы только пользователи с ролью "Админ" могли видеть эти ссылки на страницы.
Искал в интернете как это сделать и не нашел подробного, пошагового ответа. Кто знает как это сделать? Объясните подробно, пожалуйста или дайте ссылку, где это пошагово описано.
0
|
09.06.2012, 17:30 | |
Ответы с готовыми решениями:
3
Как сделать так, чтобы контрол был виден, когда он внутри ListView? Как сделать, чтоб админка была видна только админу, когда он авторизовывается на сайте Как сделать, чтобы внешний IP адрес был виден извне? статический IP как сделать чтобы мой йп был виден в нете |
09.06.2012, 20:39 | 2 |
Нигде нет, потому что это придумывается разработчиком самостоятельно, под свои нужды. Вы знаете возможности контрола, вы знаете что вам нужно - применяете.
У меня: - делаете Value на каждый MenuItem, который ведёт на страницу - загружаете/имеете коллекцию для каждого пользователя/группы - Имя/флаг (например UserCreatePage, 1) - "Пробегаете" циклом (foreach) по каждому MenuItem в контроле Menu и проверяете - имеет этот пользователь доступ до данной страницы или нет 0 или 1. Если 0 - делаете этому MenuItem Enable = false, Visible = false И не забываете внутри каждой страницы делать подобную проверку на разрешение загружать данный контент.
0
|
2756 / 2059 / 384
Регистрация: 22.07.2011
Сообщений: 7,781
|
|
09.06.2012, 21:03 | 3 |
Если юзаешь стандартную компоненту меню , то ее можно привязать к карте сайта web.sitemap через SiteMapProvider-а, там уже можно указать какие узлы для какой роли доступны, тогда меню будет отображать только доступные для текущего юзера узлы.
http://msdn.microsoft.com/ru-ru/library/e468hxky
1
|
0 / 0 / 0
Регистрация: 06.05.2012
Сообщений: 10
|
||||||
10.06.2012, 01:47 [ТС] | 4 | |||||
Спасибо всем! Проблему эту решил. Вначале создал карту сайта (с которой возился 1-2 часа), потом вставил вот этот код с сайта msdn в файл web.config в элемент siteMap:
0
|
10.06.2012, 01:47 | |
10.06.2012, 01:47 | |
Помогаю со студенческими работами здесь
4
Как сделать, чтобы комп был виден в сети без пароля? Нужно чтобы тип был виден только в пределах сборки Как сделать, чтобы при редактировании появлялся тот пункт контекстного меню, который был до этого? можно ли сделать, чтоб код был виден для компьютеров только? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |