问题标签 [rolify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1459 浏览

ruby-on-rails - FactoryGirl 如何添加多个具有不同角色的对象

和我的工厂

我需要那些模拟接收所有角色,但现在我只能扮演学生角色

我的 rspec 测试

发生的事情是这样的:我只能用 rspec 只用 1 篇论文进行测试,但想用所有的 cancan 进行测试,我需要为不同角色创建具有所有这些可能性的工厂

0 投票
1 回答
96 浏览

ruby-on-rails - Rails 用户只能按自己的顺序投票

这是我在这里的第一篇文章,所以我想说你好:)

我是新来的铁路。在我的应用程序中,我使用 device + cancan + rolify。具有角色 :admin 的用户可以管理所有,这工作得很好,可以创建订单并投票赞成或反对。接下来我想要,具有角色 :loc_adm 的用户可以创建订单并且只能在自己的订单中投票。但这是我的问题。当我尝试我的能力时:

具有角色 :lok_adm 的用户不仅可以按自己的顺序投票。下面我发送我的模型。

0 投票
2 回答
761 浏览

ruby-on-rails - 使用 rolify 进行多角色检查

是否可以进行多角色检查 - user.has_role?(:admin, :moderator) ...希望对数据库进行一次查询,而不是进行user.has_role?(:admin) && user.has_role?(:moderator),这显然涉及两次访问数据库。

https://github.com/EppO/rolify/issues/234

0 投票
1 回答
332 浏览

ruby-on-rails - 使用 Devise,我如何检查 cookie 的状态以获取诸如 remember_me 之类的设置?

使用 Rubystack、Ruby 2.0.0p353、Rails 4.0.3 运行 Windows 8。使用 Rails Composer 构建自己的应用程序,包括 Devise、CanCan 和 Rolify。尝试将 remember_me 配置为在除管理员之外的每个用户上设置,并让这些用户基本上永远保持登录状态。似乎在代码中工作,但我想看看 cookie 在说什么。我还没有使用过cookies,正在寻找一个线索来解开这个谜团。

我将此代码添加到 app/models/user.rb 以设置 remember_me:

在 config/initializers/devise.rb 中,我设置了以下变量:

具有标准用户角色的用户只要登录就会设置 PostgreSQL 列 remember_create_at 。注销时将其清除。具有管理员角色的用户永远不会设置此列。这似乎是对的。

我只是无法动脑筋检查饼干。我相信它应该有 remember_me 信息,以便标准角色用户在浏览器会话中保持登录状态?我怎样才能挖掘出这些信息并进行验证?谢谢...

0 投票
1 回答
1600 浏览

ruby-on-rails - 如何销毁 rolify 和/或重命名设计用户模型?

我有一个由 Rails Composer 使用 Devise 和 Rolify 生成的 Ruby 2 Rails 4 应用程序。我正在尝试重命名 Devise User 模型,所以我想销毁它并生成它。但是,我在尝试这样做时遇到了与 Rolify 相关的错误。我曾多次尝试摧毁 Rolify,但都没有成功,也无法超越这一点,以便我可以与 Devise 合作。

我将展示解决此问题的几种尝试,以及我得到的错误。 每次尝试都从应用程序的新副本开始。 我只显示错误流。

我基本上有两个问题:1.我如何销毁rolify?2.有没有更好的方法来重命名设计用户模型?我以为我找到了另一种方式,但是,对于我的生活,我再也找不到它了..

销毁 rolify,结果是在删除 role.rb 后尝试减去它失败。

销毁设计模型,生成设计模型并生成 rolify

销毁设计模型,生成设计模型,删除app/models/role.rb并生成rolify

0 投票
1 回答
248 浏览

ruby-on-rails - Rolify:回调选项的典型用法:

我搜索了 Web 和 Github,发现很少有人使用 Rolify 的回调选项。

Rolify 的回调选项是(参考https://github.com/EppO/rolify):

  • before_add
  • after_add
  • before_remove
  • after_remove

例子:

Rolify 的回调选项的典型用法是什么?

0 投票
1 回答
2692 浏览

ruby - Adding Role dynamically through Form USing Rolify along with Devise and Cancan

I just followed the tutorial "https://github.com/EppO/rolify/wiki/Tutorial" its very nice and working fine. But my question can't we add Role through form with out using Rails console.

The Role column connect to roles table (Rolify Roles)

Here is my role.rb

class Role < ActiveRecord::Base

has_and_belongs_to_many :users, :join_table => :users_roles

belongs_to :resource, :polymorphic => true

User.rb

class User < ActiveRecord::Base

belongs_to :account, :inverse_of => :users

validates :account, :presence => true

rolify

attr_accessible :role_ids

# Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable and :omniauthable

devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable

# Setup accessible (or protected) attributes for your model

attr_accessible :email, :password, :password_confirmation, :remember_me, :role_ids

# attr_accessible :title, :body

has_many :auditinits

end

Any help is appreciate!!

0 投票
1 回答
328 浏览

ruby-on-rails - 使用 Devise+CanCan+Rolify 时,每个请求是否应该花费 2 次数据库命中?

据我所知,无论选择哪种会话存储,Rails 应用程序都会为 Devise 发送一个数据库查询,为 Rolify 发送一个数据库查询。

这是我的相关代码:

正如我从开发日志中看到的那样,这些代码会导致这些 SQL 查询:

我想知道的是,所有这些查询都是必要的吗?难道没有更好的方法来做到这一点吗?

如果我没记错user_signed_in?的话,辅助方法总是会调用数据库。

为什么它不只是检查session对象是否存在?用户登录后,User可以存储所需的对象属性,session并且每次请求页面时都不需要访问数据库?Rails 4 中的所有 cookie 都是安全的,那么问题出在哪里?

可能我错过了一些东西。

有人可以说清楚吗?

谢谢

0 投票
1 回答
320 浏览

ruby-on-rails - rolify 多角色检查应始终包括 1 个全局角色?

我检查了文档,但它仅在包含另外 1 个全局角色时才有效。如何在没有全局角色的情况下进行多角色检查?

0 投票
2 回答
2143 浏览

ruby-on-rails - 未创建 Rolify 表

捆绑安装 gem(gem 'rolify') 后,我使用以下命令生成了文件,

创建了以下文件,

然后,我给了

它给了我警告,

也没有创建表。我在这里遗漏了什么有什么问题。?这是我的迁移文件,

我的版本,

导轨 - 4.1.0 红宝石 - 2.1.1

请任何人帮助我。

提前致谢。