如何有设计两个不同的登录和注销路径
问题描述:
我有一个设计模型:用户。我需要两个不同的登录视图,/login
和/admin/login
。此外,还需要两次重定向到不同位置的注销操作(/logout
和/admin/logout
)。这可能吗?任何指针?如何有设计两个不同的登录和注销路径
谢谢!
答
您可以将设计的所有视图和控制器添加到您的项目中。 rails generate devise:views
这会在app/views中添加一个设计文件夹。在会话/新视图内部,您可以根据使用的路由修改登录表单。 overriding the controllers销毁会话也可以做到这一点。
但是,如果您需要多条路径来登录和注销,则逻辑中可能有问题。如果您只需将用户提升到管理员级别或允许访问像rails_admin这样的管理员,则可以选择多种方式。例如,你可以看看CanCan并在你的应用程序中实现RBAC。