我还没有部署我的应用程序而且我实际上远非如此。我现在正在我的应用程序中实现管理界面。但在实施之前,我想问一下这个问题。
我将添加一个管理列,该列将是boolean
,其中default value: false
为Users表。管理员显然不会被包含在attr_accessible
中。在开发中,我可以通过在控制台中发出:user.toggle!(:admin)
来更改admin的值。
一旦部署了我的应用,我该怎么做?
答案 0 :(得分:2)
您可以使用Active Admin gem为您的应用程序构建管理员支持。它也很容易集成,并提供大量的管理功能。
请参阅教程here
答案 1 :(得分:1)
如果我理解正确
如果您想要基于角色的授权有许多宝石可用于为用户添加角色
https://github.com/ryanb/cancan/wiki/Role-Based-Authorization
Rails 3: Devise add roles checkboxes to registration form
如何在部署后建立某人管理员?
使用数据库种子,您可以创建/设置admin
了解更多信息:http://guides.rubyonrails.org/command_line.html#rake
admin_user = User.create!(
:login => 'admin_username',
:email => 'admin@app.com',
:password => 'Secret',
:password_confirmation => 'Secret',
:is_admin => true
)
#change the column names to yours