2011-05-14 12 views
0

私はauthlogicは正常に動作していますが、管理者のユーザーがアクセスしてアクセスできるようにする必要があります。rails3 authlogic管理者の役割

Usersテーブルに文字列としてadministrator列を追加して移行を作成しました。しかし、私はちょうどそれの価値を得るように見えることはできません!

は私のindexアクション以下を参照してください。

print "\n administrator" + User.find(current_user.id).administrator.to_s 

私は、このユーザーがDBにtrueに設定administrator文字列を持っていることがわかっている場合、上記の行は何も印刷されません。以下は

は、私がここで間違ってやっている何Userモデル

class User < ActiveRecord::Base 
    acts_as_authentic {|config| 
    config.validates_uniqueness_of_email_field_options :scope => :id 
    } 
    belongs_to :another_class 
end 

のですか?私がしたいのは、管理者の列の値を取得することだけです。ログには、select users.* from users where id = 2のクエリが実行されています。

authlogicで管理者の役割を管理するもう1つの方法はありますか?

答えて

1

ロールと権限の管理にはcancanを使用する方がよいでしょう。 authlogicと組み合わせて使用​​できます。

ユーザーレコードにフラグ "管理者"フィールドを追加するだけの場合、ルールは単純ですが、文字列ではなくブール値として優れている限り有効です。

0

データベースに「管理者」列の文字列があり、値が真であるとします。ブール値の列が必要なのでしょうか?

関連する問題