Я хотел бы использовать меню html/css и скрыть пункты меню на основе прав/прав пользователей. Какой был бы лучший способ справиться с этим? Это можно сделать только с помощью CSS/HTML или с помощью скриптов, таких как Javascript.
Разрешения заключаются в подпапках "allow role" с авторизацией web.config. Поэтому пользователи не могут перейти на неправильную страницу, но я хочу скрыть выбор, на который они фактически не могут получить доступ.
Я использую код VB.net позади FYI.
Вы не можете сделать это в статическом CSS/HTML, но вы можете печатать различные инструкции CSS для каждой роли, если вы ее динамически генерируете.
Или вы можете назначить класс "admin" определенным элементам, установленным для отображения: none в CSS, а затем использовать jQuery для их отображения:
if(userIsAdmin)
{
$('.admin').show();
}
Тем не менее, я предпочитаю делать эту серверную сторону, если это возможно, и только печатать определенные элементы для определенных пользователей, потому что, как сказал Йода, любой может видеть источник, если вы делаете это на стороне клиента.