繁体   English   中英

Rails应用程序+单独的管理面板

[英]Rails app + separate admin panel

我想制作一个允许人们注册某种活动的应用程序。 不需要注册-您只需选择城市,小时,然后用数据填写表格,然后单击“注册”或“预订”即可。 城市列表会不时变化,我显然需要创建新事件-在不同的城市,使用不同的地址等。

因此,对于普通用户而言,这只是一个简单的页面,但对于管理员来说,应该有创建新事件,显示所有已注册事件的人员等的选项。我知道Devise,AdminRails,CanCanCan,但是我是初学者我不确定如何向普通用户隐藏注册/登录的可能性。

登录后,Devise将使我的应用程序可访问,这不是我的意图。 我想要具有一些视图和表单的常规应用程序,并且在某种意义上希望具有常规CRUD的单独管理面板-创建事件,列出事件,列出用户,删除事件,删除用户。

有任何提示,我将不胜感激。

添加身份验证时,通常会添加before_action :authenticate_user! 在ApplicationController上,以强制对用户进行身份验证。

因此,要么您不在此处调用它,而仅在您的管理控制器上调用它,要么您skip_before_action :authenticate_user! 在您的常规用户控制器中。

添加一个仅在连接时才能访问的简单AdminController,然后在尝试yourapp.com/admin时将重定向到devise的登录表单。 (如果需要多个管理控制器,请在“ admin”作用域内为它们命名空间。)

如果您不做广告,您的用户将不会注意到或关心这个特定的管理区域。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM