Rails / Ruby
サンプルコードでは
update
できればedit
を、create
できればnew
を実行できる
- ログインユーザ自身のレコードだけ
show
, update
, destroy
できる
- ログインしていれば
create
できる
- ログインユーザのレコードだけ
index
で一覧できる
という権限設定をしています。
ポリシーはこんな感じです
以上、ポリシー設定のサンプルコード紹介でした。
詳しくはPunditのドキュメントやるびまのPundit解説記事を読むと参考になると思います。