0
0

More than 1 year has passed since last update.

動画で学ぶJHipster (7) 閲覧権限を修正

Posted at

参考動画

お互いの投稿が見えてしまうことを修正。

admin はadminの投稿だけ、userはuserの投稿だけ見えてほしいが、現状では、お互いが、お互いの投稿が見えてしまう状態である。それを修正する。

  • Adminでログインした場合 (修正前) 2.PNG 1.PNG
  • Userでログインした場合 (修正前) 3.PNG 4.PNG

修正箇所1

src/main/java/org/jhipster/blog/web/rest/BlogResource.java の getAllBlogs() メソッドを変更する。

BlogResource.java
return blogRepository.findAll();

BlogResource.java
return blogRepository.findByUserIsCurrentUser();

に変更する。
findByUserIsCurrentUser()は現在ログインしているユーザーのみの結果を取得するメソッド。

修正箇所2

src/main/java/org/jhipster/blog/web/rest/PostResource.java の getAllPosts() メソッドを変更する。

PostResource.java
Page<Entry> page;
if (eagerload) {
    page = postRepository.findAllWithEagerRelationships(pageable);
} else {
    page = postRepository.findAll(pageable);
}

PostResource.java
page = postRepository.findByBlogUserLoginOrderByDateDesc(
    SecurityUtils.getCurrentUserLogin().orElse(null), pageable);

に変更する。
(テキストには書いてないけど、import org.jhipster.blog.security.SecurityUtils; も追加しないとエラーになる)

こうすると、

  • Adminでログインした場合 (修正後)
    5.PNG
    7.PNG

  • Userでログインした場合 (修正後)
    6.PNG
    8.PNG

各ログインユーザーは自分のブログや記事しか見れないように修正されます。

今回のコード

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