Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails中具有多个用户身份验证的一个帐户_Ruby On Rails_Authentication_Cancan - Fatal编程技术网

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
类帐户:角色
结束
类配置文件:角色
结束
类角色