2011-05-14 34 views
0

我有authlogic工作正常,但現在有需要讓管理員用戶進來,並有不同的訪問權限。rails3 authlogic admin角色

所以我創建了一個遷移,將administrator列作爲字符串添加到Users表中。但是,我似乎無法得到它的價值!

見下面我的索引操作:

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

上述行從來沒有打印任何東西,當我知道這個用戶已經administrator字符串中的數據庫設置爲true

下面是用戶模型

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

您可能最好使用cancan來管理角色和權限。它可以與authlogic結合使用。

如果你打算給用戶記錄添加一個標誌「administrator」字段,只要你的規則很簡單,它應該工作,但是作爲一個布爾值而不是字符串會更好。

0

你說你在你的數據庫中有一個「管理員」字符串列,你正在尋找一個真值。也許你想要一個布爾列?

相關問題