首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同Devise+Cancan角色之间的关系

不同Devise+Cancan角色之间的关系
EN

Stack Overflow用户
提问于 2013-02-13 08:43:41
回答 1查看 231关注 0票数 0

我正在Rails 3应用程序中实现一个authentication+authorization系统。我在用户和角色之间有一个HABTM关系。

我将扮演的角色是:经理,经销商,经营者,管理员

现在,一个经理可以有许多经销商在他手下。我该如何塑造这种关系呢?

这是一个简单的问题,但我找不到答案。这里还有一个类似的问题:Role-dependent associations,但是它没有正确地澄清事情。

编辑

我认为我的要求更简单。对我来说,用户只能是管理员、操作员、经销商或经理。

为此,我可以简单地向用户表中添加一个角色列。经理和经销商之间的关系现在将如何加强?

EN

回答 1

Stack Overflow用户

发布于 2013-02-13 09:01:10

我想你是在找更像

代码语言:javascript
复制
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
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14849527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档