Ruby on rails 4 适当的用户角色开发

Ruby on rails 4 适当的用户角色开发,ruby-on-rails-4,Ruby On Rails 4,我正在从其他程序员那里寻找一些有价值的反馈,以便让我正确地了解如何安全地继续开发我的应用程序 目前,我的应用程序有3个用户角色:用户、管理员和版主。当我构建这个应用程序并设想我希望这个应用程序做什么以及需要不同级别的角色时,有人会建议什么是实现这一点的最安全的方法 是否最好创建一组角色,然后在控制器中定义它们,并根据它们的权限创建一组不同的视图, 根据它们的角色创建其他控制器并进行过滤,或者在不同的子域上创建不同版本的应用程序,并创建一个API,让每个版本能够相互通信以检索特定数据 在我进入这个

我正在从其他程序员那里寻找一些有价值的反馈,以便让我正确地了解如何安全地继续开发我的应用程序

目前,我的应用程序有3个用户角色:用户、管理员和版主。当我构建这个应用程序并设想我希望这个应用程序做什么以及需要不同级别的角色时,有人会建议什么是实现这一点的最安全的方法

是否最好创建一组角色,然后在控制器中定义它们,并根据它们的权限创建一组不同的视图, 根据它们的角色创建其他控制器并进行过滤,或者在不同的子域上创建不同版本的应用程序,并创建一个API,让每个版本能够相互通信以检索特定数据


在我进入这个项目之前,任何建议都会有很大帮助

您可以将管理模块和版主模块置于单独的名称空间下,同时将“用户”名称空间设置为默认名称空间。只需在适当的位置重用您的通用代码。这将使您的代码保持分离,如果您以后想拥有不同的视图,那么应该更容易实现