Ruby on rails 在rails中具有多个用户身份验证的一个帐户
对于以下问题,您会推荐哪种方法:我的应用程序需要有一个帐户,多个用户在同一帐户上输入任务。只有一个用户(打开帐户的用户)具有管理员权限Ruby on rails 在rails中具有多个用户身份验证的一个帐户,ruby-on-rails,authentication,cancan,Ruby On Rails,Authentication,Cancan,对于以下问题,您会推荐哪种方法:我的应用程序需要有一个帐户,多个用户在同一帐户上输入任务。只有一个用户(打开帐户的用户)具有管理员权限 我正在考虑使用Authlogic进行身份验证,使用CanCan确定用户权限。问题是,我希望打开帐户的用户在默认情况下是管理员,因为他是唯一能够以不同权限为其帐户生成其他用户的用户。为什么不将用户模型分为帐户和配置文件?“帐户”将为每个用户提供用户名和密码,“个人资料”将保留一个列表(通过一个联合表或一个:到表),以跟踪管理员和编辑 class Account &
我正在考虑使用Authlogic进行身份验证,使用CanCan确定用户权限。问题是,我希望打开帐户的用户在默认情况下是管理员,因为他是唯一能够以不同权限为其帐户生成其他用户的用户。为什么不将用户模型分为帐户和配置文件?“帐户”将为每个用户提供用户名和密码,“个人资料”将保留一个列表(通过一个联合表或一个:到表),以跟踪管理员和编辑
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
类帐户:角色
结束
类配置文件:角色
结束
类角色