Mysql Rails登录背后的逻辑是什么?

Mysql Rails登录背后的逻辑是什么?,mysql,ruby-on-rails,database,login,ruby-on-rails-5,Mysql,Ruby On Rails,Database,Login,Ruby On Rails 5,Rails如何管理用户的授权 假设我在MySQL上有一个数据库,Rails如何授权internet上的用户创建资源或删除资源,从而修改表的内容 创建用户时是否有一系列“授予””或“撤销”?或者他们的行为只是由程序员控制,而每个用户都没有授权 这个问题可能很愚蠢,但我没有很多经验。在Rails应用程序中,可以通过使用诸如Pundit或Cancancan之类的gem来实现授权 默认情况下不会发生基于角色的授权。这与Deviate相同吗?Deviate是一种不同于授权的身份验证gem。简单地说,Des

Rails如何管理用户的授权

假设我在MySQL上有一个数据库,Rails如何授权internet上的用户创建资源或删除资源,从而修改表的内容

创建用户时是否有一系列“
授予”
”或“
撤销”
?或者他们的行为只是由程序员控制,而每个用户都没有授权


这个问题可能很愚蠢,但我没有很多经验。

在Rails应用程序中,可以通过使用诸如Pundit或Cancancan之类的gem来实现授权


默认情况下不会发生基于角色的授权。

这与Deviate相同吗?Deviate是一种不同于授权的身份验证gem。简单地说,Desive可以确定你是谁。Pundit计算出你是否被允许在你所在的地方。好吧,但用户如何修改(更新)或创建记录?他在何处/何时获得这些授权?