Rails 简易管理面板

Easy Admin panel with Rails

我已经使用 RoR 创建了一个网页,并且正在使用我编写的身份验证系统。现在我想创建一个管理面板,在那里我可以看到用户信息等。

我不确定,但我想在像管理员这样的授权系统中添加一个列名?给出默认名称 false。那么如果管理员呢?是真正的管理面板打开而不是网页登录。

我想知道我是否可以使用相同的身份验证系统以便登录到页面,它登录到管理面板。

但是在控制器中它会检查是否是管理员?对于每个用户都是如此,我不确定系统要求方面的负担,因为它会检查每个用户。

而且我知道还有其他用于管理面板的 gem,但我可以设计它。我只是不确定哪种方式是有效的方式。

系统的负担可以忽略不计。这在一定程度上取决于您的身份验证系统的配置方式,但我假设您在 he/she 正确登录时为用户提供了一个令牌。

当用户首次尝试登录时,您应该检查他们是否是管理员。此时,如果他们是,那么您可以以管理员身份登录他们,同时将该信息存储在会话中。您应该对需要成为管理员的控制器操作执行此检查。它不会对性能产生任何明显的影响,并且对您网站的安全很重要。

此外,您可能想查看 CanCanCan gem,它是 Ryan Bates 构建的 CanCan 的一个分支,以了解其工作原理的示例。除非您是出于教育目的构建应用程序,否则我强烈推荐 CanCanCan gem.

希望对您有所帮助!

除此之外,您可以尝试 Rails_Admin,它 提供了一个易于使用的界面来管理您的数据

而且我考虑过将这个 gem 用于我的项目,这是一个巨大的数据库,所以它似乎很有帮助。