Mcbaloo Ответов: 1

Как динамически создать панель навигации на основе роли пользователя в ASP.NET веб-формы


Я уже некоторое время гуглил поиск, но все еще не мог найти нужных статей или примеров, чтобы пройти через них. В настоящее время я работаю(учусь) над ролевым приложением, которое у меня хорошо получается. В настоящее время у меня есть проблема. у меня есть таблица в моей SQL-БД под названием SiteMap. Эта таблица содержит следующие столбцы (id, Title, Description, Url, roles, parentId, TabType и TabOrder). У меня есть значения для каждого столбца. Чего я хочу добиться, так это того, что когда пользователь входит в систему, я хочу иметь навигационную панель, основанную на роли этого пользователя. Если пользователь является гостем, я хочу отобразить навигационную панель с ролями только гостя. Откуда у меня это?

Что я уже пробовал:

вот как выглядит БД

id  Title          Description    Url        roles    parentId    TabType    TabOrder
  
 1   ROOT             ROOT                      *        NULL         0           0
 
 2   Administrator   Padmin     PortalAdmin#   Admin       1          1           2

 3   Report                      Reporting#    Admin       1          1           3
 
 4  Ticket                       Ticket     Admin;Guest    1          1           4

 5  Manage Ticket             Mticket.aspx    Guest        4          4           2


вот краткое изложение того, что я хочу сделать. Когда пользователь с ролью гостя входит в систему, в навигационной панели должен быть только билет(с подменю управление билетом). Если это пользователь с ролью администратора, то в навигационной панели должны отображаться администрирование портала, отчет, тикет(с подменю управление тикетом). Надеюсь, вы понимаете, что я вам объяснил. Спасибо

Peter Leow

Пример данных таблицы выглядит запутанным. Можете ли вы использовать тег & lt;pre> для форматирования и выравнивания их? Кажется, есть некоторые недостающие данные.

Mcbaloo

Сделал это. Честно говоря, не могу придумать, с чего начать, вот почему я не предоставил никакого кода. Было сказано использовать этот подход для проекта

ZurdoDev

Это очень просто. Проверьте роль пользователя, если он гость, а затем скройте все параметры, кроме билета. Если они админы, то покажите все.

1 Ответов

Рейтинг:
0

CHill60

Поскольку вам нужна отправная точка, взгляните на эту статью здесь, на CP - Привязка карт сайтов с помощью управления меню на основе привилегий пользователя во время выполнения[^]