Ruby on rails 需要帮助设计具有两个分区的Rails 2应用程序吗

Ruby on rails 需要帮助设计具有两个分区的Rails 2应用程序吗,ruby-on-rails,architecture,Ruby On Rails,Architecture,我有A、B、C、D等型号。我有这些型号的常用控制器/视图/助手。这些由一组内容作者在基于表单的应用程序中访问,以将数据填充到数据库中。内容作者也将有像作者,出版商,超级管理员等类别。本质上,我们已经建立了一个微型内容管理系统 一组其他用户(与上述用户无关)需要访问其中一些模型中的数据。但这些人的看法完全不同。我也不希望这些用户拥有允许他们查看的模型的编辑屏幕。本质上,这些人是将应用程序用作只读/分析数据存储的最终用户 我如何做到这一点?我应该为用户网站创建单独的控制器并调用这些模型吗?我如何确保

我有A、B、C、D等型号。我有这些型号的常用控制器/视图/助手。这些由一组内容作者在基于表单的应用程序中访问,以将数据填充到数据库中。内容作者也将有像作者,出版商,超级管理员等类别。本质上,我们已经建立了一个微型内容管理系统

一组其他用户(与上述用户无关)需要访问其中一些模型中的数据。但这些人的看法完全不同。我也不希望这些用户拥有允许他们查看的模型的编辑屏幕。本质上,这些人是将应用程序用作只读/分析数据存储的最终用户

我如何做到这一点?我应该为用户网站创建单独的控制器并调用这些模型吗?我如何确保网站用户没有访问cms屏幕的权限?对于这样的应用程序,有什么指针、设计原则、路由方法、gems吗

我如何做到这一点?我应该为用户网站创建单独的控制器并调用这些模型吗

我将为后端和前端创建一组不同的控制器。我会将后端控制器移动到名称空间。有关名称空间的详细信息:

我如何确保网站用户没有访问cms屏幕的权限?对于这样的应用程序,有什么指针、设计原则、路由方法、gems吗

为此,您需要某种身份验证和授权。一些例子:

  • 身份验证:
  • 授权:
关于这个问题,有一些很好的视频:


    • 您需要一层身份验证

      最简单的方法,我想说最常见的方法是为每个部分创建单独的控制器,并在每个部分中添加一个
      before\u filter
      方法来验证和授权用户继续(通常是用户模型上的
      is\u admin?
      方法),或者在不允许用户的情况下重定向回错误消息

      您可以使用(类似于/admin/authors、/admin/books/1/edit等)分隔控制器,并以这种方式使它们保持RESTful状态


      如果需要更复杂的模式,可以使用任何授权工具

      对功能和相应的gem进行整洁的分类。我确实计划使用Desive。此外,您可能希望在回答中翻转身份验证和授权。我可能能够得到解决方案来使用design和route名称空间。一旦我实现了它,我们将报告…并且我们还可能为这两个分区添加一个公共身份验证层?