Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/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 Rails3建议:创建新的管理员用户类还是使用CanCan?_Ruby On Rails 3_Devise_Cancan - Fatal编程技术网

Ruby on rails 3 Rails3建议:创建新的管理员用户类还是使用CanCan?

Ruby on rails 3 Rails3建议:创建新的管理员用户类还是使用CanCan?,ruby-on-rails-3,devise,cancan,Ruby On Rails 3,Devise,Cancan,我现在有一个测试版的rails 3应用程序,它使用Desive对用户进行身份验证,需要一些建议。我想添加一个管理员用户,有一些额外的能力,但我将是唯一的管理员用户(或管理员用户可以通过终端创建-即人们不能注册成为管理员用户)。所有普通用户都有相同的能力。我正准备使用cancan根据用户角色来分离功能。然后,我突然想到,使用cancan可能是过火了。仅仅创建一个不同的用户类有意义吗?我这样做会放弃什么吗 我可以预见,在未来,如果这个应用程序是成功的,可能会有不同的角色为用户(免费与付费帐户等)。即

我现在有一个测试版的rails 3应用程序,它使用Desive对用户进行身份验证,需要一些建议。我想添加一个管理员用户,有一些额外的能力,但我将是唯一的管理员用户(或管理员用户可以通过终端创建-即人们不能注册成为管理员用户)。所有普通用户都有相同的能力。我正准备使用cancan根据用户角色来分离功能。然后,我突然想到,使用cancan可能是过火了。仅仅创建一个不同的用户类有意义吗?我这样做会放弃什么吗

我可以预见,在未来,如果这个应用程序是成功的,可能会有不同的角色为用户(免费与付费帐户等)。即使在这种情况下,通过Desive没有管理员用户有意义吗?想法


谢谢

如果您只有两种类型(用户和管理员),那么有两个类似乎很好。它甚至可能比一个成熟的角色系统更容易实现。但是,如果可以预见到,将来你会得到更多的角色,最好是打下坚实的基础,从一开始就使用一个角色系统。

< P>如果你是唯一的管理员,我会在你的用户模型中创建一个叫ADMIN的字段,然后当你只为你添加一个函数时,使用Admin?签入代码


对于我的大多数项目,我一直在使用,然后使用他们提供的选项2,这非常容易实现。

谢谢。我只是想确定我走的是正确的道路:)。现在,请找到要使用的实现!!我会在这个问题上做一些尝试,看看哪一个最适合我的问题。你知道,我想我可以走这条路。实际上,两种方式都有。使用cancan来管理用户类型,再加上这个管理员通过Desive来处理管理员完全独立的角色