部署后如何让某人管理员?

时间:2013-05-10 07:30:59

标签: ruby-on-rails ruby-on-rails-3

我还没有部署我的应用程序而且我实际上远非如此。我现在正在我的应用程序中实现管理界面。但在实施之前,我想问一下这个问题。

我将添加一个管理列,该列将是boolean,其中default value: false为Users表。管理员显然不会被包含在attr_accessible中。在开发中,我可以通过在控制台中发出:user.toggle!(:admin)来更改admin的值。

一旦部署了我的应用,我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以使用Active Admin gem为您的应用程序构建管理员支持。它也很容易集成,并提供大量的管理功能。

请参阅教程here

答案 1 :(得分:1)

如果我理解正确

如果您想要基于角色的授权有许多宝石可用于为用户添加角色

https://github.com/be9/acl9

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