Перенаправлять пользователей в adonis js без разрешения - PullRequest
1 голос
/ 12 июля 2020

Я вижу это

@if(auth.user.id == post.user_id)
            <div class="all-edit">
                <div class="post-body">
                    <a href="/posts/edit/{{ post.id }}">(Edit)</a>
                </div>
            </div>
            @endif

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

1 Ответ

0 голосов
/ 15 июля 2020

Ответ на forum.adonis js .com

Вы можете создать собственное промежуточное ПО .

Logi c:

  1. Получить идентификатор сообщения с помощью params объекта

  2. Получить пользователя из auth объекта

  3. Пользовательский лог c (если владелец поста)

    3.1. если false: перенаправление (с response.redirect())

    3.2. если правда: звоните await next()

Получить сообщение:

const post = await Post.find(params.id)
...