Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
Как правильнее всего сделать так, чтобы пользователь мог переходить с текущей страницы только на те маршруты, которые доступны в текущем интерфейсе? MVC 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 14:16 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
anc32Как правильнее всего сделать так, чтобы пользователь мог переходить с текущей страницы только на те маршруты, которые доступны в текущем интерфейсе? MVC 5. ничего не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 18:54 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
Допустим, есть сайт с несколькими контроллерами и несколькими действиями в каждом контроллере. Пусть это будет для упрощенного примера сайт с контроллерами 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/. Как такое правильнее реализовать для сайта с произвольным числом контроллеров и действий? Если остались неточности, пожалуйста, задавайте вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 20:55 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
anc32, а кому, или чему доступны ресурсы http://contoso.com/Default/action2/ и http://contoso.com/Special/action4 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 21:02 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
anc32, используй роли. есть у пользователя роль? доступ получен. и вешай на экшены и контроллеры фильтр [ Authorize (Roles = "role1,role2")] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 10:02 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
skyANA, они могут быть доступны на другой странице, содержащей на них ссылки, например в Default/action2/. Также могут быть страницы, которые ссылаются на произвольный набор из упомянутых действий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 10:13 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
hVostt, спасибо. Не может ли получиться такого, что одна роль будет соответствовать одному действию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 10:16 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
anc32skyANA, они могут быть доступны на другой странице, содержащей на них ссылки, например в Default/action2/. Также могут быть страницы, которые ссылаются на произвольный набор из упомянутых действий. вы неправильно поставили себе задачу. что, если я скопировал URL и открыл его в отдельной вкладке. по-вашему я не должен получить доступ, если не жмакнул на ссылку? абсурд. можно извернуться и реализовать то, что вы хотите конечно. это будет убогое бессмысленное и беспощадное решение. например, в каждый URL добавлять крипто-хеш с секретным ключом, известным только на стороне сервера, а также пихать открытый ключ в куки, а также проверять реферер, ну и ещё что-нибудь делать. это всё будет крайне сложно отлаживать, а пользователи в отдельных случаях совершенно справедливо захотят причинить вам физический вред зачем? делайте роли. пользователь с определённой ролью сможет открыть только определённые страницы и сделать определённые действия. и не важно как он перешёл по URL — жмакнул на ссылку, или перешёл по ссылке, которую ему прислали по почте, или вовсе из своих закладок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 12:14 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
anc32hVostt, спасибо. Не может ли получиться такого, что одна роль будет соответствовать одному действию? да, роли можно использовать и таким образом, но тогда роли у вас превратятся в разрешения (permission), это тоже известный и часто применяемый способ использования ролей. не зная конкретной задачи я вам не подскажу, исходите из задачи, из того, что требуется получить в конечном счёте. какую проблему вы решаете? не надо на ней зацикливаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 12:16 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
hVosttanc32skyANA, они могут быть доступны на другой странице, содержащей на них ссылки, например в Default/action2/. Также могут быть страницы, которые ссылаются на произвольный набор из упомянутых действий. вы неправильно поставили себе задачу+1 ТС походу не понимает, что от него требуется реализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 13:05 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
anc32, опишите сам пользовательский сценарий: менеджер Вася хочет сделать то-то, у него для этого есть такие варианты. А не то, как Вы собрались его реализовывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 13:07 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
Мне нужно знать на сервере набор страниц для каждого уникального пользователя, на которые он в следующий момент может перейти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 17:49 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
anc32Мне нужно знать на сервере набор страниц для каждого уникального пользователя, на которые он в следующий момент может перейти. ты итак его знаешь, ты же ему страницу со ссылками и отдал. в чём загвоздка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 18:01 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
Страница же может из разных кусочков собираться по ajax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 20:48 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
anc32Страница же может из разных кусочков собираться по ajax в общем, правильное решение, это отдавать страницы в зависимости от прав пользователя, а не от того, какие ссылки он увидел на странице — существующих решений для такого бреда нет. но можешь создать своё, если очень хочется, только лично мне посоветовать нечего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 20:54 |
|
||
|
mvc Переходы страниц
|
|||
|---|---|---|---|
|
#18+
anc32Мне нужно знать на сервере набор страниц для каждого уникального пользователя, на которые он в следующий момент может перейти.Какой ещё набор страниц? Где сценарий? У пользователя есть некий фронт работ и некий набор прав, соответсвующий его роли. Необходимо предоставить ему удобный интерфейс для выполнения его обязонностей. Какая разница откуда он в ентот интерфейс попадёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 21:28 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=39062030&tid=1356217]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 412ms |

| 0 / 0 |
