将用户路由到另一个轨道引擎



创建一个实践模块化应用程序,其中基本上应用程序的所有功能都包含在引擎中。

在添加另一个引擎时,我有一个问题。是否可以将设备登录用户路由到该功能的根目录。

我的目标是从用户登录时将具有特定角色的用户植根到此附加引擎根。(设计用户是在核心引擎中生成和配置的。 2 个引擎位于空白的父应用程序中。

我还有一个直通控制器,可以将用户路由到特定路径。如果可能的话,我想知道如何在控制器中定义另一个引擎根的路径。我将如何将路由到另一个引擎中导航栏中的特定视图表示为另一个引擎中的视图。

此外,使用 CanCanCan 可以轻松使用户能够使用此引擎功能,而其他用户则不使用。用户还将具有不同的导航可访问性,这些可访问性将在内核应用程序布局中处理。将用户植根到该 Rails 引擎是否会有问题,它是否具有核心引擎中指定的相同应用程序布局。

这可能看起来令人困惑,但任何帮助都会很棒。

我可以考虑的一种方法是通过路由约束,因此基本上您将测试可以从request对象获取它的current_user是否具有正确的权限

## verify if the user/admin is connected
return false unless request.cookie_jar[:auth_token]
Admin.find_by_auth_token(request.cookie_jar.signed[:auth_token])

Rails 引擎是小型独立应用程序,您可以让它们进行通信的一种方式是通过共享数据库。因此,您可以拥有主应用程序的用户对象和可以对其执行授权/权限测试的挂载引擎

最新更新