Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> динамическое меню 
V
    Опции темы
anonym
Дата 17.11.2007, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 27.11.2006

Репутация: нет
Всего: 3



В общем, на сайте должно быть меню. При этом некоторые его пункты должны отображаться только если пользователь, залогинившийся на сайте, является администратором. Можно ли этого как-то добиться, используя стандартный контрол Menu?
PM MAIL   Вверх
Mymik
Дата 18.11.2007, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



anonym, нужно переопределить событие OnMenuItemDataBound и там проверять отображать эти ноды или нет.
А вообще, лучше хранить меню в СУБД, дабы можно было передать параметры типа IsAdministrator и просто выбирать только те поля, что тебе нужны.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
anonym
Дата 18.11.2007, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 27.11.2006

Репутация: нет
Всего: 3



Mymik, благодарю!
PM MAIL   Вверх
Zakonnic
Дата 19.11.2007, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 25.4.2006

Репутация: 3
Всего: 6



Цитата(Mymik @  18.11.2007,  11:08 Найти цитируемый пост)
А вообще, лучше хранить меню в СУБД, дабы можно было передать параметры типа IsAdministrator и просто выбирать только те поля, что тебе нужны.
Это для суровых программеров smile

Есть еще тупой злобный способ. На aspx-странице с меню прописать удаление ненужных пунктов, если пользователь не админ. 
Ну или менее злобный, но тоже тупой - добавлять по свичу нужные для пользователя пункты. Копипаст форевер!
--------------------
...и никогда не пишите в комментариях правду
PM MAIL ICQ   Вверх
Mymik
Дата 19.11.2007, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(Zakonnic @  19.11.2007,  13:40 Найти цитируемый пост)
Это для суровых программеров  smile 

Это как это ???  smile 


Цитата(Zakonnic @  19.11.2007,  13:40 Найти цитируемый пост)
Есть еще тупой злобный способ. На aspx-странице с меню прописать удаление ненужных пунктов, если пользователь не админ. 
Ну или менее злобный, но тоже тупой - добавлять по свичу нужные для пользователя пункты. Копипаст форевер! 

можно еще написать два разные UserControls и подключать их в зависимости от того какие права у пользователя smile  smile 


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Zakonnic
Дата 22.11.2007, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 25.4.2006

Репутация: 3
Всего: 6



Цитата(Mymik @  19.11.2007,  14:59 Найти цитируемый пост)
Это как это ???
Ну я в том философском смысле, что дергать SQL Server по пустякам не стоит. Он и так задерганый. Меню - это маленькая по объему и к тому же почти статическая информация. Тем не менее, если ролей штук двадцать, создаются они динамически и хранятся на SQL Server-е, то +1 таблица и +1 join в запрос - вполне удобное решение. Хотя я в этом случае тоже использую "тупой злобный способ" - исторически сложилось (писал не я, а переписывать лень, ибо работает и каши пока не просит smile )
--------------------
...и никогда не пишите в комментариях правду
PM MAIL ICQ   Вверх
Mymik
Дата 22.11.2007, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(Zakonnic @  22.11.2007,  13:06 Найти цитируемый пост)
Ну я в том философском смысле, что дергать SQL Server по пустякам не стоит. 

потому есть такая классная штука SqlDataAdapter который кэширует ответы ;)


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.