我有模型A,B,C,D等。我对每一种模型都有我通常的控制器/视图/助手。这些内容由一组内容作者在基于表单的应用程序中访问,以将数据填充到数据库中。内容作者也将有类别,如作者,出版商,超级管理员等。本质上,我们已经建立了一个迷你内容管理系统。
一组其他用户(与上述集合无关)需要访问其中一些模型中的数据。但对于这些观点,完全不同,完全不同。我也不希望这些用户拥有他们可以查看的模型的编辑屏幕。从本质上说,这些人是将应用程序用作只读/分析数据存储的最终用户。
我怎样才能做到这一点?我应该为用户网站创建独立的控制器并调用这些模型吗?如何确保网站用户不能访问cms屏幕?对于这样的应用,有指针、设计原则、路由方法、宝石吗?
发布于 2010-08-21 16:08:57
您需要一层身份验证。
最简单的方法,我认为最常见的方法是为每个部分分别设置控制器,并在每个部分中添加一个before_filter
方法来验证和授权用户继续(通常是用户模型上的is_admin?
方法),或者如果不允许用户使用错误消息重定向。
您可以使用命名空间 (类似于/admin/authors、/admin/books/1/ RESTful等)将控制器分离,并以这种方式将它们保持为RESTful。
如果需要更复杂的模式,可以使用任何授权工具( authorization.html )。
发布于 2010-08-21 16:08:15
https://stackoverflow.com/questions/3539500
复制相似问题