Tag: 康康

如何在Rails中加入多角色,多组织表

我正试图找到一个对我来说并不那么明显的导轨设计的解决方案。 一个对这些东西非常好的朋友给了我他的看法,但是我想知道是否有轨道模式 – 我缺少的知识是rails如何创建关系… 我有这样的问题空间。 用户可以在多个组织中执行多个角色。 因此,例如,用户既可以是组织1的“标准用户”,也可以是“高级用户”,但可以是组织2的“管理员”。 我正在使用Devise和CanCan。 我有一个Users表,Roles和一个Organizations表以及一个roles_users表来管理这种多对多关系。 然后我有一个user_organisations表,它存储用户和组织之间的M2M。 一切正常。 当我这样做; user = User.new({ :email => ‘admin@example.com’, :password => ‘password’, :password_confirmation => ‘password’, :firstname => ‘TestFirstName’, :surname => ‘TestSurName’}) org1 = Org.new({:fullname => ‘Test Org 1’}) org1.save org2 = Org.new({:fullname => ‘Test Org 2’}) org2.save user.org << Org.first user.org << Org.last user.roles <‘administrator’).first user.roles […]

如何使用Devise根据角色重定向用户的主(根)路径?

我正在开发一个项目管理应用程序,在应用程序中,我有project_managers和客户端 。 我正在使用Devise和CanCan进行身份validation/授权。 在登录后的什么时候我应该将用户重定向到他们自己的特定控制器/布局/视图? 有没有办法检查routes.rb current_user.role并根据它们是项目经理还是客户端设置root(或重定向)? 这是我在Devise某处可以做出的改变吗? 在此先感谢您的帮助! – 标记