Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 在rails应用程序中添加管理员角色_Ruby On Rails 3_Devise_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 3 在rails应用程序中添加管理员角色

Ruby on rails 3 在rails应用程序中添加管理员角色,ruby-on-rails-3,devise,ruby-on-rails-3.2,Ruby On Rails 3,Devise,Ruby On Rails 3.2,我想知道如何使用Desive gem添加管理员角色。我已经为普通用户使用过它,但不是管理员角色。我读过这个。它清楚地提到了如何在应用程序中添加admin角色。但我有一些问题如下: 如何指定特定用户是管理员(在我的情况下,我只需要一个私人管理员来控制应用程序中的活动) 如何使用管理员角色执行基本的CRUD活动(我想要用户及其内容的CRUD活动) 谢谢我用Desive、CanCan和Rolify堆栈做了一些管理工作。这不仅仅是你所需要的,但它的好处是可怕的。关于如何设置它的wiki 如果你想要一个管

我想知道如何使用Desive gem添加管理员角色。我已经为普通用户使用过它,但不是管理员角色。我读过这个。它清楚地提到了如何在应用程序中添加admin角色。但我有一些问题如下:

  • 如何指定特定用户是管理员(在我的情况下,我只需要一个私人管理员来控制应用程序中的活动)

  • 如何使用管理员角色执行基本的CRUD活动(我想要用户及其内容的CRUD活动)


  • 谢谢

    我用Desive、CanCan和Rolify堆栈做了一些管理工作。这不仅仅是你所需要的,但它的好处是可怕的。关于如何设置它的wiki

    如果你想要一个管理员,首先给你所有的用户一个角色,比如“成员”,然后给你的管理员一个角色,比如“管理员”

    然后,您可以使用设计检查,如
    current\u user
    ,也可以使用Rolify,如
    if@user.has\u role?“管理员”


    对于使用Rails 5的更新解决方案(CanCan看起来不再受支持),请查看以下内容:

  • 这里有一个值得一提的替代解决方案;它使用Rails并具有安全密码,值得一提的是:

  • 使用CanCanCan的优点是它将授权与用户角色分离,而许多人发现Pundit更容易使用,侵入性更小。两者都很好


    这两种方法都能满足您的需求。

    当前的rails除了使用CancanCan和rolify等gem外,没有其他添加方法。遵循他们文档中的步骤,同时将所有其他用户的admin_角色设置为false,并使用rails控制台将所需用户设置为true 下面的视频非常有用


    谢谢你的回复。。但事实上,我想手动完成这些管理工作。所以,你能解释一下你提到的给用户分配角色的步骤吗。!!事实上我是个新手。。我没弄明白。。比如如何分配角色。。我只想要一个管理员和许多成员。。管理员只是为了控制所有的活动,如删除成员。。。正在删除成员内容。。。所有这些东西。。