问题标签 [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 投票
1 回答
211 浏览

ruby-on-rails - 如何限制当前登录的用户只能查看属于他们的产品?

如果用户以特定角色登录vendor- 他们应该只看到他们在商店中创建的项目。他们应该看不到其他供应商的产品。

所以我试图在我的授权中这样做(使用 Devise、CanCan、Rolify)。

我试过这个:

但是....没有太多运气...我错过了什么?

编辑 1

我知道我可以限制控制器中的产品,例如:

但这不是我要找的。在这种情况下,供应商(即具有角色的用户:vendor)应该只能看到他们添加到商店的产品,而不能看到其他供应商添加的产品。但是,买家(即具有角色的用户:buyer)应该能够看到所有买家的所有产品(管理员/等)。买家将无法看到某些产品的价格和其他属性等。

我怎样才能实现所有这些?

0 投票
3 回答
2531 浏览

ruby-on-rails - Rails:Could not find generator rolify

Edit!

I set up the rolify gem and bundle my app:

I added:

to the gemfile and then ran

when i try to run

I get

Google didn't bring up anything

Any ideas?

0 投票
1 回答
474 浏览

ruby-on-rails - 使用 Rolify 时无法访问控制台中的用户

我正在制作一个使用带有 Devise 和 CanCan 的 Rolify gem 的 Rails 应用程序。

像这样运行 rolify 生成器

像这样将 rolify 方法放在 Users 模型的顶部

除了创建 Role.rb 模型。

我还没有用 rolify 做任何其他事情。但是,当我尝试在 rails 控制台中加载用户时,出现以下错误。

我在用着Rails 3.2.12

红宝石版本

我认为这不是预期的行为。任何人都可以提出解决方案。如果我无法在控制台中访问 User 模型,我就不值得使用 rolify。

0 投票
2 回答
537 浏览

ruby-on-rails - Rails STI 设计和解决错误

我正在使用 Devise 和 Rolify 开发 Rails 3.2.13 应用程序,我需要有 3 种用户类型,如下所示:

当我尝试为我的数据库播种时,用户的创建工作正常,但在尝试向其中任何一个添加角色时会出错:

但是用户插入正确......我做错了什么?

提前致谢!

0 投票
2 回答
250 浏览

ruby-on-rails - Rolify 技能返回错误

我在使用带有 Rails 的Rolify(点击查看我正在关注的教程)时遇到了一个奇怪的问题:该can方法似乎不起作用,因此使用户权限无法使用。下面是我的ability.rb文件和控制台输出,其中演示了问题。

控制台测试 ( $ rails console)

我还检查了数据库,所有关系都设置正确。我正在运行rails 3.2.13。

0 投票
3 回答
5128 浏览

ruby-on-rails - 如何只允许管理员(或某些用户)编辑 Rails 中的页面?

我有一个脚手架财务,我刚刚意识到任何登录用户都可以通过转到 /finances/1/edit 来编辑它

我已经安装了 activ_admin gem,但我认为这不是我需要的。如何确保除了管理员(或可能是某些用户)之外没有人可以编辑财务资源类型 - I

编辑 - 我找到了https://github.com/EppO/rolify,这是最好的选择,还是我仍然可以做得更好,因为它可能有点矫枉过正?

编辑 1 - 我浏览了这个https://github.com/EppO/rolify/wiki/Tutorial并将角色“admin”分配给 user = User.find(1),一切顺利到“ability.can?:manage , :all" 在控制台中,对用户 1 显示 TRUE,对其他用户显示 false。现在我不知道该怎么办?即使我在 Finance.rb 模型中添加了“资源化”,我仍然可以看到所有用户都能够编辑页面。有什么帮助吗?

0 投票
2 回答
1262 浏览

ruby-on-rails-3.2 - How to return string of role names with rolify

I'm trying to return the name of all the roles a user has in the following format:

'rolename1','rolename2','rolename3'

So that I can user the has_all_roles? method from rolify.

I've tried collecting the role names like this:

But that returns an array:

["rolename1","rolename2","rolename3"]

the has_all_roles? method wants them like this:

user.has_all_roles?('rolename1','rolename2','rolename3')

I'm sure I'm missing something very simple.

0 投票
1 回答
5496 浏览

ruby-on-rails - Rolify的目的是什么?

嗨,我正在使用 rolify 并且刚刚意识到我实际上并没有充分利用它的全部潜力。

目前我正在我的控制器中做一些事情,比如重新路由用户 if current_user.has_role? :whatever_role,并允许用户如果他们有任何其他角色......

有人在 stackoverflow 上问了一个关于 rolify 的问题,当我试图回答时,我意识到我做错了。

现在,这就是我的困惑开始的地方......在 ability.rb 里面我有:

现在假设我将消费者角色添加到用户:

对了,这样就创建了角色。我可以通过以下方式检查:

现在我希望这能够为评论提供管理能力......

但不适用于其他型号...在这里我尝试产品

此外,当我查看“资源角色查询”并尝试查询应用角色以进行评论时,我发现没有应用角色:

有人可以向我解释一下 rolify。谢谢

0 投票
2 回答
6168 浏览

ruby-on-rails - Rails Rolify 如何测试多个角色

我想使用 rolify 测试多个角色。

我试过这个,但没有奏效:

谢谢您的帮助!

更新1

我正在尝试测试 :technician 或 :admin - 这可行,但似乎应该有更短的方法:

0 投票
1 回答
206 浏览

ruby-on-rails - cancan & rolify 与多租户架构

在多租户架构中,我可以使用 cancan 为组织的管理员实现权限,如下所示:

但是,我不知道如何使用 rolify 做类似的事情?

显然,我希望管理员可以使用属于他的所有 id 来管理 ModelName,但是如何通过用户和组织获取它?

谢谢,