2010-10-04 1 views
1

Я перехожу к Typus, потому что я предпочитаю его интерфейс по ActiveScaffold, и мне нравится, как вы можете устанавливать роли для раздела admin. Нам это нужно.Использование Authlogic с Typus

Однако, когда ActiveScaffold работал безупречно с Authlogic, Typus этого не делает. В любом случае я бы хотел совместить эти два, но не могу понять, как это сделать. Typus имеет очень базовое шифрование паролей, но я не могу написать crypto_provider для него, потому что это зависит от очень простого Sha1-шифрования соли и пароля. Authlogic не поддерживает это, потому что он не отправляет фактический пароль.

Я бы этого не ненавидел, если бы нам пришлось использовать две модели пользователей для фронтальной и внутренней частей. Мне не нужен Authlogic, чтобы быть методом проверки подлинности для Typus, но они должны по крайней мере иметь возможность сравнить пароль с зашифрованным.

Есть ли кто-нибудь, кто работал над этой проблемой?

спасибо.

ответ

1

Я не совсем этому доволен, но я думаю, что нашел ответ на свой вопрос.

Я пусть Typus создать AdminUser, добавил user_id к нему и добавил этот метод к нему, и я называю это в before_save:

def sync_user 
    self.user ||= User.find_by_email(self.email) 
    if user = self.user 
     user.email = self.email 
     user.password = self.password 
     user.password_confirmation = self.password_confirmation 
     user.save 
    end 
    end 

Это, кажется, делает трюк для меня. Я бы хотел сделать это по-другому, но сейчас это работает.

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

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