2010-06-01 4 views
0

Quelle approche recommanderiez-vous pour le problème suivant: Mon application doit avoir un compte avec plusieurs utilisateurs qui saisissent des tâches sur le même compte. Un seul des utilisateurs (celui qui a ouvert le compte) aura des privilèges d'administrateur. Je pense utiliser Authlogic pour l'authentification et CanCan pour déterminer les privilèges de l'utilisateur. Le point est que je voudrais que l'utilisateur qui a ouvert le compte soit administrateur par défaut étant lui le seul à être en mesure de générer d'autres utilisateurs pour son compte avec des privilèges différents. Pourquoi ne séparez-vous pas votre modèle d'utilisateur en compte et en profil?Un compte avec authentification de plusieurs utilisateurs dans les rails

Répondre

1

"Compte" aura un nom d'utilisateur et un mot de passe pour chaque utilisateur, et "Profil" conservera une liste (via une table commune ou une table à travers) pour garder une trace des administrateurs et des éditeurs.

class Account < ActiveRecord::Base 
    has_many :roles 
    has_many :profiles, :through => :roles 
end 


class Profile < ActiveRecord::Base 
    has_many :roles 
    has_many :accounts, :through => :roles 
end 

class Role < ActiveRecord::Base 
    belongs_to :account 
    belongs_to :profile 
    attr_accessible :is_admin, :account_id, :profile_id 
end 
Questions connexes