2011-05-14 4 views
0

У меня есть authlogic, работающий нормально, но теперь есть необходимость, чтобы администраторы вошли и имели различный доступ.rails3 authlogic admin role

Поэтому я создал миграцию, добавив 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.

Если вы хотите просто добавить в пользовательскую запись флаг «администратор», он должен работать до тех пор, пока ваши правила просты, но будут лучше как булево, а не строка.

0

Вы говорите, что у вас есть столбец «администратор» в вашей базе данных, и вы ищете значение true. Может, вам нужна булевская колонка?

 Смежные вопросы

  • Нет связанных вопросов^_^