SlideShare a Scribd company logo
ぼくの周りで人気の無
い
Authorization
id:happy_ryo
自己紹介
• 名前:いわまりょう
• ID:happy_ryo
• 会社:アライドアーキテクツ
株式会社
• Laravel 歴:1年
• Swift・Objective-C・Python・
Java・PHP
Authentication
じゃなくて
Authorization
–Laravel >= 5.1
“あなたが落としたのは
この HTTP 400 ですか?
それとも、この HTTP 403 ですか?”
HTTP 400 を選んだ
あなたには、Validation の斧を
HTTP 403 を選んだあなたに
は、Authorization の斧を
投げつけておきますね
Authorization
• Gate と Policy の二種類がある
• Gate はユーザーに該当のアクションへの認可を
与える
• Policy はユーザーに、対象となるモデルやリソ
ースへのアクションに関する認可を与える
• 細かい実装方法はドキュメント見てね
Gate
• この人、管理者ページ見られるんだっけ?
• この人、この機能使えるんだっけ?
• この人、この投稿編集できるんだっけ?
• Gate はモデルやリソースに関係ないアクション
への認可も、モデルやリソースに関係ある認可
も担える。
Policy
• この人、このリソースアクセスできるんだっけ?
• この人、このモデルインスタンス永続化できるんだっけ?
• この人、このモデルインスタンス更新できるっけ?
• Policy はリソースやモデルに関連する認可を担う。
• Policy は Blade テンプレート内でも使える。
• Authorizeミドルウェアやコントローラヘルパを利用すると、認可
を与えない場合自動で403投げてくれる。
まとめ
• Authentication は認証(ユーザーの識別とか)
• Authorization は認可(アクションへの許可とか)
• Validation はリクエストの内容のチェック
• 正しく使うことで余計なチェックやコードを減らせます
Enjoy Laravel!!

More Related Content

PPTX
2014年4月17日 dstnHub発表スライド ライトニングトークス「開発部開発グループ OAuth2.0 認証を実現してみた」
PPTX
フリーでできるWebセキュリティ(burp編)
PDF
flaws.cloudに挑戦しよう!
PPTX
OAuth2基礎知識
PDF
とある診断員と色々厄介な脆弱性達
PDF
Laravel / Lumen 次の一歩
PDF
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
PDF
PHPでPostgreSQLとPGroongaを使って高速日本語全文検索!
2014年4月17日 dstnHub発表スライド ライトニングトークス「開発部開発グループ OAuth2.0 認証を実現してみた」
フリーでできるWebセキュリティ(burp編)
flaws.cloudに挑戦しよう!
OAuth2基礎知識
とある診断員と色々厄介な脆弱性達
Laravel / Lumen 次の一歩
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
PHPでPostgreSQLとPGroongaを使って高速日本語全文検索!

Viewers also liked (20)

PPTX
アプリチームを支えるSlack bot
PDF
ビルドサーバで使うDocker
PPTX
[Laravel] CRUDアプリから一歩踏み出す3つのアプローチ
PDF
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
PPTX
JavaScriptから利用するFirebase
PPTX
20151205フルスクラッチcms作成のノウハウ With Laravel
PDF
3 tips of Laravel
PDF
カスタムトランジションやジェスチャーを生かしたUIの実装ポイント
PDF
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
PDF
わかってるフレームワーク Laravel
PDF
MySQL・PostgreSQLだけで作る高速でリッチな全文検索システム
PPTX
Phpフレームワーク 「laravel」でブログを作ろう
PPTX
Laravelを使ってみた
PDF
デザインにもこだわったUiの事始め3
PDF
Laravel の学び方と得られる学び
PPTX
Laravelチュートリアルを作ってみた。
PDF
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
PDF
Laravel ユーザなら知っておくべきAuthオートログイン
PDF
LaravelでDBを使用しないbasic認証を簡単につくるtips
PPTX
使った気になれるFirebase
アプリチームを支えるSlack bot
ビルドサーバで使うDocker
[Laravel] CRUDアプリから一歩踏み出す3つのアプローチ
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
JavaScriptから利用するFirebase
20151205フルスクラッチcms作成のノウハウ With Laravel
3 tips of Laravel
カスタムトランジションやジェスチャーを生かしたUIの実装ポイント
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
わかってるフレームワーク Laravel
MySQL・PostgreSQLだけで作る高速でリッチな全文検索システム
Phpフレームワーク 「laravel」でブログを作ろう
Laravelを使ってみた
デザインにもこだわったUiの事始め3
Laravel の学び方と得られる学び
Laravelチュートリアルを作ってみた。
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
Laravel ユーザなら知っておくべきAuthオートログイン
LaravelでDBを使用しないbasic認証を簡単につくるtips
使った気になれるFirebase
Ad

More from Iwama Ryo (10)

PDF
Objective-C のアレはどこいったの?(Swift の話し
PDF
#ymsr送別会LT
PDF
社内Lt
PDF
困った2
PDF
困った
PDF
不自由なLt
KEY
S2con Lt
PDF
Osc2009
PDF
1000ksp2
PDF
1000ksp-1
Objective-C のアレはどこいったの?(Swift の話し
#ymsr送別会LT
社内Lt
困った2
困った
不自由なLt
S2con Lt
Osc2009
1000ksp2
1000ksp-1
Ad

Laravel LT