Как динамически создать панель навигации на основе роли пользователя в 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
Это очень просто. Проверьте роль пользователя, если он гость, а затем скройте все параметры, кроме билета. Если они админы, то покажите все.