LoginSignup
0
0

More than 3 years have passed since last update.

[Nuxt.js] middlewareでページのアクセス制御を行う

Last updated at Posted at 2020-12-19

概要

権限等である特定の画面へのアクセスを不可とする制御を行うために
以下のように実装を行なったので、メモとして書き残しておく。

詳細

  • ページの閲覧が不可の権限の場合、403ページ(/pages/403.vue)へリダイレクトする設定を middleware配下のファイルに記載
/middleware/page_control.js
export default ({ store, redirect }) {
    if (store.getters['auth'] === 1) {
        // 403ページにリダイレクト
        redirect('/403');
    }
}
  • アクセス制御を行いたいページに以下の設定を追加
/pages/list.vue
<script>
export default {
    middleware: ['page_control'],
}
</script>

middlewareで設定した権限のユーザーが一覧画面(list.vue)にアクセスをした場合
403のページにリダイレクトされ、一覧画面は閲覧不可となる

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0