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

ruby-on-rails - ActiveRecord::RecordInvalid:验证失败:资源类型未包含在 lis 中

我是 Rails 的新手。我正在使用 rolify gem 来添加用户角色。当我尝试从 rails 控制台添加角色时,我遇到了这个问题。有没有人遇到过这个问题?

错误列表 ===

rolify 迁移文件 =============

我已按照从此处安装 rolify 的文档 == https://github.com/RolifyCommunity/rolify

0 投票
1 回答
554 浏览

devise - 使用单点登录的 Rolify 和acts_as_tenant(旁边有一些设计和权威)——可以吗?

我将尝试在我的 Rails 应用程序中完成这项工作,但我想我会看看是否有人知道会阻止我走上正轨的陷阱。

基本前提是我有以下模型:

  • 公司——acts_as_tenant 中的租户
  • 用户 - 与 Devise 相关联的所有租户共享的唯一电子邮件地址以进行身份​​验证,即单点登录
  • 角色 - 通过 Rolify 然后使用 Pundit 进行授权
  • Model1、Model2 等,每条记录属于一个公司

从我目前所阅读的内容来看,只要我设置正确,我就会隔离我的租户数据,然后用户可以在租户之间切换,他们的权限也会相应地改变。

所以我的具体问题:

acts_as_tenant 只能与 Rolify 一起使用吗?

例如,如果 Tenant1 中的管理员用户向新用户添加角色,该角色是否会自动仅应用于该租户拥有的资源?

0 投票
1 回答
420 浏览

ruby-on-rails-4 - 如何使用 Pundit 和 Rolify 限制对 Ruby on Rails 4 中模型的访问

在过去的几个月里,我才刚刚开始使用 Rails,并且在我目前的项目中遇到了我的第一个真正的障碍,我一直无法找到答案。

我的目标是对哪些用户角色/组(由 Rolify 生成并由 Pundit 控制)实施一些细粒度的控制,这些用户角色/组可以通过 Upmin 管理控制台访问特定类别、子类别或文章。一个类别/文章应该能够允许多个用户角色/组访问其内容。

此处的答案演示了将角色范围限定为模型的特定实例,这很好,但我也希望通过我的应用程序管理控制台中的简单复选框表单从模型实例中进行控制(感兴趣的人可以使用 Upmin_admin)。

除了在管理控制台中创建一个类别/文章实例视图部分之外,我认为没有太多可以产生此功能是否正确,该视图列出了该特定类别/文章的所有角色/组及其当前 CRUD 设置实例。还是我错过了一些中间步骤?

向正确方向轻推将不胜感激。谢谢!

我的应用程序的一些背景

在我的 Web 应用程序中,我嵌套了资源、类别、文章和评论,如下所示:

(我知道嵌套资源比一层更深并不是最佳实践,但是我刚刚跳上了 Rails 火车, :shallow = true 并没有提供我想要的结果。)

类别充当由 Awesome Nested Set 提供的嵌套集,并且能够“保存”类别和文章(以及扩展评论)。

用户通过使用 Devise 的 LDAP 服务器进行身份验证 - 我将在不久的将来对其进行配置,以自动将用户分配到正确的组/角色。

0 投票
1 回答
655 浏览

ruby-on-rails - 为没有角色的用户创建范围 (rolify)

我无法展示我的User模特的照片。

我只想显示那些没有分配给 rolify 角色的用户的照片。

所以,我需要为它创建一个查询:

我无法让范围工作...

有人可以试一试吗?

谢谢!

0 投票
1 回答
394 浏览

ruby-on-rails - 动态权限rubygem?

是否有实现动态权限的框架或通用模式?

像 Rolify 这样的东西,但我不必重新启动服务器。

我想我可以遍历每个具有角色并添加/删除权限的用户,但这似乎是过度工作。

0 投票
2 回答
317 浏览

ruby-on-rails - How to check rolify with a helper in rails?

I want to make some helpers for my rolify methods.

So, I've created the following:

Users helper

module UsersHelper

Now, in my view, how do I use them? Which is the better way?

0 投票
1 回答
531 浏览

ruby-on-rails - 我可以在使用 Rolify 的情况下使用 ActiveRecord 查询角色吗?

我在我的 rails 应用程序中使用Rolify作为角色。我知道我可以使用 查询角色user.has_role?(:admin)。但我需要能够使用where子句查询角色:

有没有办法 Rolify 支持这一点?我的想法是,也许我需要为rolesRolify 创建的表创建一个 ActiveRecord 模型。或者也许 Rolify 有类似上面的机制?或者对我来说最好的办法是取消 Rolify 并使用类似的机制,但使用 ActiveRecord 模型。

0 投票
1 回答
507 浏览

ruby-on-rails - Finding all roles for a particular resource instance in Rolify

How do I find all roles for a particular resource instance in Rolify? The documentation suggests the following:

But what if I want a particular Forum instance? Forum.first.find_roles does not work. Is there another way? This is what I tried with Location instead of Forum:

0 投票
1 回答
746 浏览

ruby-on-rails - Rolify has_role?方法返回 false 而不是 true

我已将 Rolify gem 添加到我的项目中并成功初始化它。我面临一个奇怪的问题?

用户对象具有用户和管理员角色。

当我查询管理员角色时,我看到了一个奇怪的行为。

我正在尝试使用 Pundit 和 Rolify 执行策略,上述输出来自策略测试。

更新

我正在使用带有 rolify 的 UUID。rolify 的迁移如下。

0 投票
1 回答
881 浏览

ruby-on-rails - 如何使用 rolify 将下拉框中的角色关联到用户

我一直在努力让 rolify gem 永远工作。我也有 cancancan 和 devise,我基本上有一个注册页面,其中包含电子邮件、密码、password_confirmation 和一个选择角色的下拉框。当我点击注册时,它给了我创建 DDbox 的代码段错误。谁能帮我搞定这个工作?我的能力.rb是这个

`类能力包括CanCan::Ability

def initialize(user) user ||=User.new if user.has_role? :admin 可以 :manage, :all elsif user.has_role? :regularUser 可以 :read, Menu elsif user.has_role? :institution can :read, Menu elsif user.has_role? :franchiseOwner 可以 :read, Menu
end

这是我的视图/设计/注册/new.html.erb 中的下拉框代码片段。
<%= user_form.select :role, options_from_collection_for_select(Role.all,"Institution","Regular User", "Franchise Owner")%>

这是我的 User.rb 模型

和我的 users_controller