我正在Rails 3应用程序中实现一个authentication+authorization系统。我在用户和角色之间有一个HABTM关系。
我将扮演的角色是:经理,经销商,经营者,管理员
现在,一个经理可以有许多经销商在他手下。我该如何塑造这种关系呢?
这是一个简单的问题,但我找不到答案。这里还有一个类似的问题:Role-dependent associations,但是它没有正确地澄清事情。
编辑
我认为我的要求更简单。对我来说,用户只能是管理员、操作员、经销商或经理。
为此,我可以简单地向用户表中添加一个角色列。经理和经销商之间的关系现在将如何加强?
发布于 2013-02-13 09:01:10
我想你是在找更像
class Organization < ActiveRecord::Base
has_many :users
has_many :managers
has_many :dealer
has_many :admins
has_many :operators
has_many :dealer_users, :through => :managers, :class_name=>"User"
end
class Admin < ActiveRecord::Base
has_many :organizations
belongs_to :user
end
class Dealer
has_many :organizations
belongs_to :user
end
class Operator < ActiveRecord::Base
has_many :organizations
belongs_to :user
end
class Manager < ActiveRecord::Base
has_many :dealers
belongs_to :organization
end
class User < ActiveRecord::Base
has_many :organizations
has_many :admins
has_many :operators
has_many :managers
has_many :dealers
endhttps://stackoverflow.com/questions/14849527
复制相似问题