【发布时间】:2016-09-02 16:08:50
【问题描述】:
我是 Rails 5 的新手,我正在尝试使用 Devise 和 CanCanCan 对以下场景进行建模:商店应用程序。 相关人物有:Admin、StoreManager、StoreOfficer、Customer、Technician。
- 管理员创建 StoreManager。
- StoreOfficer 可以创建客户信息来注册新客户。
- StoreOfficer 可以查看所有客户的完整列表以及相关信息
- StoreOfficer 可以查看所有技术人员的完整列表以及相关信息
- StoreManager 可以看到所有 StoreOfficer 的完整列表以及相关信息
- StoreManager 可以让 StoreOfficer 使用系统并编辑他们的信息
- StoreManager 可以让 StoreOfficers 创建的客户使用系统
- StoreManager 可以看到所有客户的完整列表以及相关信息
还有一些其他的路径,但我可以在这些案例完成后开发它们。
有什么帮助/教程吗?
谢谢, FZ
【问题讨论】:
-
如果您按照
rails、devise和cancancan的文档展示到目前为止您已完成的工作,您会得到更快的回复。并解释你到底在哪里卡住了,包括代码示例和相关的错误信息。 -
如果我仍然需要了解哪种方法更好地开发这样的模式,我该如何发布一些代码示例?我有以下事实: 1- admin 管理一切,并有一个progressiveid、lastname、secondname 和sex 作为字段。 2- StoreManagers 具有与 admins 相同的字段,StoreOfficers 具有与 admin 相同的字段加上对他的老板的 id 的引用,他是 StoreManager。 3- 客户具有与管理员相同的字段以及对注册他的 StoreOfficer 的 ID 的引用。 4- 客户不登录系统,而是由特定的StoreOfficer注册。
-
说了,我应该使用STI还是多态关联? devise/cancan 是否会干扰 STI 或多态性关联?我是否将命令
rails generate devise User应用于用户类,或者我必须为我需要的每个用户角色(管理员类、StoreOfficer 类、StoreManager 类)创建一个不同的类?
标签: authentication devise authorization ruby-on-rails-5 cancancan