![]() |
|
Модераторы: gambit |
![]()
|
|
| anonym |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 27.11.2006 Репутация: нет Всего: 3 |
В общем, на сайте должно быть меню. При этом некоторые его пункты должны отображаться только если пользователь, залогинившийся на сайте, является администратором. Можно ли этого как-то добиться, используя стандартный контрол Menu?
|
|||
|
||||
| Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
anonym, нужно переопределить событие OnMenuItemDataBound и там проверять отображать эти ноды или нет.
А вообще, лучше хранить меню в СУБД, дабы можно было передать параметры типа IsAdministrator и просто выбирать только те поля, что тебе нужны. -------------------- |
|||
|
||||
| anonym |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 27.11.2006 Репутация: нет Всего: 3 |
Mymik, благодарю!
|
|||
|
||||
| Zakonnic |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 25.4.2006 Репутация: 3 Всего: 6 |
Есть еще тупой злобный способ. На aspx-странице с меню прописать удаление ненужных пунктов, если пользователь не админ. Ну или менее злобный, но тоже тупой - добавлять по свичу нужные для пользователя пункты. Копипаст форевер! --------------------
...и никогда не пишите в комментариях правду |
|||
|
||||
| Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
Это как это ??? можно еще написать два разные UserControls и подключать их в зависимости от того какие права у пользователя -------------------- |
|||
|
||||
| Zakonnic |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 25.4.2006 Репутация: 3 Всего: 6 |
Ну я в том философском смысле, что дергать SQL Server по пустякам не стоит. Он и так задерганый. Меню - это маленькая по объему и к тому же почти статическая информация. Тем не менее, если ролей штук двадцать, создаются они динамически и хранятся на SQL Server-е, то +1 таблица и +1 join в запрос - вполне удобное решение. Хотя я в этом случае тоже использую "тупой злобный способ" - исторически сложилось (писал не я, а переписывать лень, ибо работает и каши пока не просит
--------------------
...и никогда не пишите в комментариях правду |
|||
|
||||
| Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
потому есть такая классная штука SqlDataAdapter который кэширует ответы ;) -------------------- |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |