Rails devise・authority・rolifyで権限付きの認証機能

2016/03/14

devise・authority・rolify

概要

3つのGemを使用して、権限付き認証機能を実装します。

gem インストール

Gemfile に以下を追加します。


gem 'devise'
gem 'authority'
gem 'rolify'

Deviseのインストール


$ rails g devise:install
$ rails g devise user

Authorityのインストール


$ rails generate authority:install

Rolifyのインストール


$ rails generate rolify Role User

テーブル生成


$ rake db:migrate

controller・view


$ rails g devise:controllers users
$ rails g devise:views users

ルートの設定

/config/routes.rb を設定


devise_for :users, controllers: {
 sessions:      'users/sessions',
  passwords:     'users/passwords',
  registrations: 'users/registrations'
}
Related

Vagrant+Docker+PHP環境で「session.save_path」指定時に、セッションファイルが空になるエラー

ファイル共有でのフォルダの所有者を設定 結論 PHP5.4.28 からセッションファイルのownerはrootもしくはWebサーバのユーザに限るという制限が...

LINEと連携したテイクアウト事前注文システム徹底比較!

目次 テイクアウト予約・注文受付システムのトレンド LINEと連携したテイクアウト事前注文システムの価格表 L.B.B.Cloud テイクイーツ ...

PHPで動画の撮影日を取得

PHPで動画の撮影日を取得 概要 PHPからffprobeコマンドを実行し、動画の撮影日時を取得します。 コード $posted_at = ...

FullCalendarでGoogleカレンダーのようなUIを実装

jQueryプラグインFullCalendarのサンプル 概要 FullCalendarを使用して、GoogleカレンダーのようなUIを実装する使用例を...

PHP Laravel5.2でmulti-auth(複数テーブルでの認証)を実装

Laravel5.2でマルチ認証 概要 LaravelとはPHPの中で今最も伸びているフレームワークです。 処理速度が遅いなどありますが、かなり使い安く拡...

PHP 正規表現でIPアドレス形式の文字列か判定

正規表現でIPアドレスの入力チェック 概要 フォームで入力されたIPアドレスが正当な文字列か判定するためのバリデーション処理を実装します。 基本的...
トップへ戻る