powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc Переходы страниц
16 сообщений из 16, страница 1 из 1
mvc Переходы страниц
    #39061929
Фотография anc32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правильнее всего сделать так, чтобы пользователь мог переходить с текущей страницы только на те маршруты, которые доступны в текущем интерфейсе? MVC 5.
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062030
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anc32Как правильнее всего сделать так, чтобы пользователь мог переходить с текущей страницы только на те маршруты, которые доступны в текущем интерфейсе? MVC 5.

ничего не понял
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062095
Фотография anc32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим, есть сайт с несколькими контроллерами и несколькими действиями в каждом контроллере. Пусть это будет для упрощенного примера сайт с контроллерами Default с действиями action1 и action2 и Special c действиями action3 и action4. При входе на сайт пользователю отображается страница, состоящая всего из двух ссылок (адрес самой страницы входа - http://contoso.com/Default/action1/). Это ссылки http://contoso.com/Default/action1/ и http://contoso.com/Special/action3/. Цель - запретить пользователю переход на адреса http://contoso.com/Default/action2/ и http://contoso.com/Special/action4, поскольку это как раз те адреса, на которые нельзя перейти, пользуясь элементами веб-интерфейса. При этом с текущей страницы пользователь может перейти на любую из страниц, на которые она ведет - Default/action1/ и Special/action3/. Как такое правильнее реализовать для сайта с произвольным числом контроллеров и действий? Если остались неточности, пожалуйста, задавайте вопросы.
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062100
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anc32, а кому, или чему доступны ресурсы http://contoso.com/Default/action2/ и http://contoso.com/Special/action4 ?
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062268
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anc32,

используй роли. есть у пользователя роль? доступ получен. и вешай на экшены и контроллеры фильтр [ Authorize (Roles = "role1,role2")]
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062271
Фотография anc32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

они могут быть доступны на другой странице, содержащей на них ссылки, например в Default/action2/. Также могут быть страницы, которые ссылаются на произвольный набор из упомянутых действий.
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062274
Фотография anc32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

спасибо. Не может ли получиться такого, что одна роль будет соответствовать одному действию?
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062310
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anc32skyANA,

они могут быть доступны на другой странице, содержащей на них ссылки, например в Default/action2/. Также могут быть страницы, которые ссылаются на произвольный набор из упомянутых действий.

вы неправильно поставили себе задачу. что, если я скопировал URL и открыл его в отдельной вкладке. по-вашему я не должен получить доступ, если не жмакнул на ссылку? абсурд. можно извернуться и реализовать то, что вы хотите конечно. это будет убогое бессмысленное и беспощадное решение. например, в каждый URL добавлять крипто-хеш с секретным ключом, известным только на стороне сервера, а также пихать открытый ключ в куки, а также проверять реферер, ну и ещё что-нибудь делать. это всё будет крайне сложно отлаживать, а пользователи в отдельных случаях совершенно справедливо захотят причинить вам физический вред

зачем?

делайте роли. пользователь с определённой ролью сможет открыть только определённые страницы и сделать определённые действия. и не важно как он перешёл по URL — жмакнул на ссылку, или перешёл по ссылке, которую ему прислали по почте, или вовсе из своих закладок.
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062312
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anc32hVostt,

спасибо. Не может ли получиться такого, что одна роль будет соответствовать одному действию?

да, роли можно использовать и таким образом, но тогда роли у вас превратятся в разрешения (permission), это тоже известный и часто применяемый способ использования ролей. не зная конкретной задачи я вам не подскажу, исходите из задачи, из того, что требуется получить в конечном счёте. какую проблему вы решаете? не надо на ней зацикливаться.
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062351
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttanc32skyANA,

они могут быть доступны на другой странице, содержащей на них ссылки, например в Default/action2/. Также могут быть страницы, которые ссылаются на произвольный набор из упомянутых действий.

вы неправильно поставили себе задачу+1

ТС походу не понимает, что от него требуется реализовать.
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062354
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anc32, опишите сам пользовательский сценарий: менеджер Вася хочет сделать то-то, у него для этого есть такие варианты.

А не то, как Вы собрались его реализовывать.
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062540
Фотография anc32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно знать на сервере набор страниц для каждого уникального пользователя, на которые он в следующий момент может перейти.
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062549
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anc32Мне нужно знать на сервере набор страниц для каждого уникального пользователя, на которые он в следующий момент может перейти.

ты итак его знаешь, ты же ему страницу со ссылками и отдал. в чём загвоздка?
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062656
Фотография anc32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страница же может из разных кусочков собираться по ajax
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062658
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anc32Страница же может из разных кусочков собираться по ajax

в общем, правильное решение, это отдавать страницы в зависимости от прав пользователя, а не от того, какие ссылки он увидел на странице — существующих решений для такого бреда нет. но можешь создать своё, если очень хочется, только лично мне посоветовать нечего.
...
Рейтинг: 0 / 0
mvc Переходы страниц
    #39062673
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anc32Мне нужно знать на сервере набор страниц для каждого уникального пользователя, на которые он в следующий момент может перейти.Какой ещё набор страниц? Где сценарий?

У пользователя есть некий фронт работ и некий набор прав, соответсвующий его роли. Необходимо предоставить ему удобный интерфейс для выполнения его обязонностей.
Какая разница откуда он в ентот интерфейс попадёт?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc Переходы страниц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]