2011-12-09 17 views
-1

大学のプロジェクトのために、私は大学のスタッフが不在記録を維持することを可能にするNetbeansのレールアプリケーションに小さなルビーを作成する必要があります。Ruby on Railsのログイン

書籍で利用可能なサンプルログインは、単一のユーザーテーブルに関するものです。私のアプリケーションでは、3種類のユーザースタッフ(マネージャーに割り当てられている)、マネージャー、および管理者(すべての従業員の作成/編集/削除)が必要です。したがって、ログインは特定のユーザーのホームページを表示する必要があります。

現時点の私のテーブル構造は、user_id、user_name password、およびuser_typeの各フィールドを含むusersテーブルのIDと 'has_one'関係を持つmanagerテーブルとstaffテーブルの両方にフィー​​ルドuser_idを持ちます。

このマルチユーザアプリケーションで動作するログイン用のサンプルコードはありません。このようなチュートリアルの洞察やアイデアはありませんか?

乾杯。

P.S.他の情報が必要な場合には、私は完全な仕様を持っています。

+0

あなたは正確に何を試しましたか?それはあなたのユーザーテーブルに基づいて認証するためにいくつかの一般的なロジックを使用すると大丈夫だろうと思われる。その後、認証ロジックの最後に(例えば、 '新しいアクション'に 'SessionsController'がある場合)、何が起こるかに基づいてリダイレクトすることができます。 – riffraff

答えて

0

すでに認証が機能している場合は、質問からわかりません。

しかし、私はdeviseとcancanの宝石を使って同様のシステムをセットアップしました。

dev/configを使用すると、config/routes.rbにルートパスを指定するだけで、ユーザはログイン時にリダイレクトされます。たとえば、次のようなルートを持つことができます:

namespace :user do 
    match 'dashboard' => 'dashboard#index', :as => :root 
end 

その後、ダッシュボード#インデックスには、プロファイル固有のアクションを提供することができます。また、ユーザー役割を管理する良い方法は、ユーザー表に役割列を置き、cancan gemを使用することです。 件名に関するこのレールキャストをチェックアウトしてください。http://railscasts.com/episodes/192-authorization-with-cancan ...誰かを管理者の役割に割り当てて、カンカンのシンプルなDSLを使って、すべての従業員を作成/編集/削除することができます。