我用RoR创建了一个网页,我正在使用我编写的auth系统。现在我想创建一个管理面板,在那里我可以看到用户信息等。
我不确定但是我要为管理员等auth系统添加列名?给出默认名称false。然后,如果管理员?是真的管理面板打开而不是网页登录。
我想知道我是否可以使用相同的身份验证系统,以便登录页面登录管理面板。
但是在控制器中它会检查管理员吗?对于每个用户都是如此,我不确定系统要求的负担,因为它会检查每个用户。
而且我知道管理面板还有其他宝石,但它很好我可以设计它。我只是不确定哪种方式是有效的方式。
答案 0 :(得分:1)
系统负担可以忽略不计。这取决于您的身份验证系统的配置方式,但我假设您在用户正确登录时为其提供令牌。
当用户首次尝试登录时,您应该检查他们是否是管理员。此时,如果是,则可以作为管理员对其进行签名,并将该信息存储在会话中。您应该对需要成为管理员的控制器操作执行此检查。它不会影响性能到任何明显的程度,对您网站的安全性很重要。
此外,您可能想查看CanCanCan gem,这是由Ryan Bates建立的CanCan的分支,以获取其工作原理的示例。除非您为教育目的构建应用程序,否则我强烈推荐CanCanCan gem。
希望这有帮助!
答案 1 :(得分:0)
除此之外,您可以尝试Rails_Admin,提供易于使用的界面来管理您的数据。
我已经考虑过将这个宝石用于我的项目,这是一个庞大的数据库,所以它看起来非常有用。