html css видимость меню скрыть по разрешениям

0

Я хотел бы использовать меню html/css и скрыть пункты меню на основе прав/прав пользователей. Какой был бы лучший способ справиться с этим? Это можно сделать только с помощью CSS/HTML или с помощью скриптов, таких как Javascript.

Разрешения заключаются в подпапках "allow role" с авторизацией web.config. Поэтому пользователи не могут перейти на неправильную страницу, но я хочу скрыть выбор, на который они фактически не могут получить доступ.

Я использую код VB.net позади FYI.

  • 1
    Вы можете сделать переключатель видимости на стороне клиента. Но было бы лучше не обслуживать эти элементы с самого сервера. Как любой парень, как вы, можете играть с клиентскими технологиями и добираться до этих областей. Вам следует проверить роль пользователя и только потом отрисовывать для него определенную страницу / представление с сервера.
Теги:

1 ответ

0
Лучший ответ

Вы не можете сделать это в статическом CSS/HTML, но вы можете печатать различные инструкции CSS для каждой роли, если вы ее динамически генерируете.

Или вы можете назначить класс "admin" определенным элементам, установленным для отображения: none в CSS, а затем использовать jQuery для их отображения:

if(userIsAdmin)
{
    $('.admin').show();
}

Тем не менее, я предпочитаю делать эту серверную сторону, если это возможно, и только печатать определенные элементы для определенных пользователей, потому что, как сказал Йода, любой может видеть источник, если вы делаете это на стороне клиента.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню