首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >需要帮助设计有两个分区的Rails 2应用程序

需要帮助设计有两个分区的Rails 2应用程序
EN

Stack Overflow用户
提问于 2010-08-21 15:48:22
回答 2查看 50关注 0票数 0

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

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

我怎样才能做到这一点?我应该为用户网站创建独立的控制器并调用这些模型吗?如何确保网站用户不能访问cms屏幕?对于这样的应用,有指针、设计原则、路由方法、宝石吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-21 16:08:57

您需要一层身份验证。

最简单的方法,我认为最常见的方法是为每个部分分别设置控制器,并在每个部分中添加一个before_filter方法来验证和授权用户继续(通常是用户模型上的is_admin?方法),或者如果不允许用户使用错误消息重定向。

您可以使用命名空间 (类似于/admin/authors、/admin/books/1/ RESTful等)将控制器分离,并以这种方式将它们保持为RESTful。

如果需要更复杂的模式,可以使用任何授权工具( authorization.html )。

票数 0
EN

Stack Overflow用户

发布于 2010-08-21 16:08:15

我怎样才能做到这一点?我应该为用户网站创建独立的控制器并调用这些模型吗?

我会为后端和前端创建一组不同的控制器。我会将后端控制器移动到名称空间。关于名称空间的更多信息:http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

如何确保网站用户不能访问cms屏幕?对于这样的应用,有指针、设计原则、路由方法、宝石吗?

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

在这件事上有一些很好的评论:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3539500

复制
相关文章
ScintillaNET 需要帮助
Scintilla是一个免费的源代码编辑控件,它完全开放源代码,并且提供一个license允许用户自由地将它用在开源软件或是商业软件中。作为源代码编辑控件,我们能在普通的的文本编辑控件中能看到的功能,Scintilla都完全能够实现,而且,它还能够提供很多编辑和调试源代码时有用的特殊功能。包括语法高亮显示,错误指示,代码自动完成以及代码提示等。而且在左边的空白处(margin),可以显示调试代码中非常有用的显示断点以及显示当前运行行等功能。而且,自定义风格的功能比其他大部分编辑器控件都开放,它允许用户自定
张善友
2018/01/22
1.5K0
Ruby on Rails 基础(2)
RVM (Ruby Version Manager) 是一个 CLI 工具,可以用来对 ruby 的多个版本进行安装,隔离和管理
franket
2021/11/25
8560
Rails MVC 和 CRUD(2)
MVC 分块设计有助于管理复杂的应用程序,因为可以在一段时间内只用关注一个方面;例如,可以在不依赖业务逻辑的情况下专注于视图设计;同时也让应用程序的测试更加容易;MVC 分层同时也简化了分组开发;不同的开发人员可同时开发视图、控制器逻辑和业务逻辑
franket
2021/11/24
3760
Rails 容器与配置(2)
不得不说,还是有点大的 833.7 MB,相较而言一个完整的rails应用代码才区区几兆
franket
2021/10/20
3840
Rails 构建评论功能(2)
添加删除模型 rails 命令可以方便的添加删除模型 [root@h202 blog]# rails --help Usage: rails COMMAND [ARGS] The most common rails commands are: generate Generate new code (short-cut alias: "g") console Start the Rails console (short-cut alias: "c") server Start
franket
2021/10/20
3700
CDN 适合您的 Rails 应用程序吗?适合大规模应用吗?
随着网站变得越来越复杂和内容繁多,页面加载时间已成为影响用户体验的关键因素。加快页面加载时间的一种解决方案是使用内容分发网络 (CDN)。在这篇博文中,我们将讨论什么是 CDN、为什么它很重要,以及您是否应该在 Rails 应用程序中使用它。
用户4235284
2023/10/14
1830
使用SSH隧道保护三层Rails应用程序中的通信
在Ruby on Rails应用程序中,它可以轻易地映射到表示层的Web服务器,应用程序层的Rails服务器和数据层的数据库。在此设置中,应用程序层与数据层通信来检索应用程序的数据,然后通过表示层向用户显示该数据。
彼岸轮回
2018/08/13
5.7K0
如何在Ubuntu 14.04上使用PostgreSQL和Ruby on Rails应用程序
Ruby on Rails使用sqlite3作为其默认数据库,在许多情况下效果很好,但可能不适合您的应用程序。如果您的应用程序需要客户端/服务器SQL数据库(如PostgreSQL或MySQL)提供的可伸缩性,集中化和控制(或任何其他功能),则需要执行一些其他步骤才能启动并运行它。
温浪
2018/10/22
3.4K0
如何在Ubuntu 14.04上使用Git Hooks部署Rails应用程序
在本教程中,我们将向您展示如何使用Git hooks自动将Rails应用程序的生产环境部署到远程Ubuntu 14.04服务器。使用Git hooks将允许您通过简单地将更改推送到生产服务器来部署应用程序,而不必手动拉动并执行诸如执行数据库迁移之类的操作。当您继续处理应用程序时,设置某种形式的自动部署(例如Git hooks)将为您节省时间。
楠宝宝
2018/09/26
2.6K0
如何在Ubuntu 14.04上使用MySQL和Ruby on Rails应用程序
Ruby on Rails使用sqlite3作为其默认数据库,在许多情况下效果很好,但可能不适合您的应用程序。如果您的应用程序需要客户端/服务器SQL数据库(如PostgreSQL或MySQL)的可伸缩性,集中化和控制(或任何其他功能),则需要执行一些额外的步骤才能启动并运行它。
信姜缘
2018/10/22
4.9K0
搭建直播教育平台,需要它的“帮助”才行
在搭建直播教育平台这方面,可能绝大多数人都会存在疑惑:是不是找一开发公司购买一套优质的教育直播平台源码就可以了?其实源码对于开发来说,确确实实是非常重要的,而且也是最基础的一部分。但是在此基础之上,还需要更多技术方面的知识和能力,比如我们经常见到的DNS负载均衡。今天就主要分享一下DNS负载均衡方面的知识内容。
万岳教育源码
2020/05/16
1.1K0
搭建直播教育平台,需要它的“帮助”才行
如何在Ubuntu 14.04上使用Puma和Nginx部署Rails应用程序
当您准备部署Ruby on Rails应用程序时,需要考虑许多有效的设置。本教程将帮助您部署Ruby on Rails应用程序的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Puma和Nginx。
宇cccc
2018/09/26
5.4K0
为什么你需要编程assignment指导帮助?
计算机编程一直都不是一个简单的领域,即使是对于那些痴迷于计算机编程的同学,乃至大神们,也很难掌握所有的理论和概念。但是,教授、讲师们不可能延长课时,让同学们有充分时间去领悟其中的精髓,甚至是精通计算机编程。 那有什么办法可以让同学们熟练掌握计算机编程呢?7*24的图书馆学习吗?当然不是!俗话说的好,“火车跑得快,全靠车头带”,同学们需要的是一名专业的工程师,在前方带领大家。
拓端
2022/10/24
3780
如何在CentOS 6.5上使用Unicorn和Nginx部署Rails应用程序
在部署基于Rails的Web应用程序时,简单设计的应用程序服务器可以在几分钟内启动并运行。但是,如果您希望更好地控制服务器设置或想要尝试更灵活的新功能,那么使用分层的组件可以帮助您实现目标- 无论是面向未来的部署还是需要引入第三方元素,例如缓存服务器。
水门
2018/08/07
4.2K0
C - Rails
C - Rails C - Rails #include<cstdio> #include<stack> #include<cstring> using namespace std; int a[1010]; int main() { int n; while (~scanf("%d",&n) && n) { while (1) { stack<int> s; scanf("%d",&a[0]); if (!a[0]) { puts(""); brea
杨鹏伟
2020/09/11
6850
3个应用程序,帮助高尔夫球手挥杆
你有没有想过看你的挥杆和比赛中最好的挥杆比较?通过V1高尔夫应用程序记录你的挥杆,你可以将你的挥杆与专业人士进行比较,并使用一整套工具来准确分析你需要做什么。 V1高尔夫应用程序该应用程序为高尔夫球手
用户8054111
2020/12/25
1.7K0
rails -help
rails new APP_PATH [选项] //APP_PATH项目名称
不知雨
2018/11/13
2.6K0
为什么你需要编程assignment指导帮助?
计算机编程一直都不是一个简单的领域,即使是对于那些痴迷于计算机编程的同学,乃至大神们,也很难掌握所有的理论和概念。但是,教授、讲师们不可能延长课时,让同学们有充分时间去领悟其中的精髓,甚至是精通计算机编程。 那有什么办法可以让同学们熟练掌握计算机编程呢?7*24的图书馆学习吗?当然不是!俗话说的好,“火车跑得快,全靠车头带”,同学们需要的是一名专业的工程师,在前方带领大家。
拓端
2022/10/25
3760
Rails资源
Rails Resources Here I list some rails resources I found very helpful. Quick Start Ruby on Rails Guides Rails Bridge Tutorials Point Book The Rails 4 Way, Best rails book. Ruby on Rails Tutorial API Ruby on Rails API Screencast Rails Casts, excellent rai
用户2183996
2018/06/28
8540
Ruby On Rails 4 hello world,Ruby On Rails上手
有机会再试一试Rails了,仅仅是原来接触的是2,如今已然变成了4,似乎如今的安装比原来会快些。。
全栈程序员站长
2022/07/12
2.5K0
Ruby On Rails 4 hello world,Ruby On Rails上手

相似问题

不设宽度的CSS分区并排。

12

需要窗口分区函数的帮助

14

需要帮助了解Rails2中的搜索选项

15

需要帮助从分区移除空白空间

12

需要RowNumber()和按性能分区帮助

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文