cancan相关内容

Cancan未定义方法“用户”问题

我遇到了在我的cancan控制器中定义用户权限的问题: class Ability include CanCan: :Ability def initialize(user) user || = User.new#来宾用户 如果user.role? :admin 可以:manage,:all 其他 可以:read,:all 可以:update,User do | u ..
发布时间:2020-09-29 01:44:57 其他开发

Cancan nested_routes将访问权限限制为:index

我在康康舞和嵌套路线方面遇到一些问题。 我有以下路线: 资源:公司做 资源:项目 结束 我对公司模型的功能没有问题,但是对于项目模型,如果他们不是公司的管理员,我想拒绝对Project#index的访问。 下一个代码有效: 可以:显示,公司执行|公司| 如果user.admins.include?(公司)#检查用户是否是公司的管理员 可以:index ..
发布时间:2020-09-29 01:44:53 其他开发

为什么更新用户时current_user会话变为nil?

我正在使用Devise和CanCan进行用户身份验证和管理角色,以限制某些用户对我的Rails 4应用程序的访问。 我遇到了一些问题更新用户的问题。该更新工作正常,并且数据库中的用户对象得到了应有的更新,但是在以下用户显示操作 redirect_to 中,我的用户会话丢失了。 current_user 变为 nil ,这意味着CanCan限制了对用户show动作的访问。 为什么 cur ..
发布时间:2020-09-29 01:44:38 其他开发

CanCan-访问被拒绝-使CanCan在LOG中指定的方法为什么?

我正在努力实施CanCan。由于某些原因,当我尝试获取有关模型权限的详细信息时,CanCan会一直拒绝我的访问。而且我不知道为什么。 有没有办法让CanCan具体化,也许是在日志中或有关为什么拒绝Access的开发中? 这对调试很有帮助。 谢谢 p> 解决方案 您可以在ApplicationController中添加 rescue_from 块以处理CanCan异常并进行 ..
发布时间:2020-09-29 01:44:32 其他开发

在RoR中将参数传递给CanCan

我有一个控制器,其方法类似; def show if params [:格式] .eql?(“ pdf”) //做某事 elsif params [:format] .eql?(“ csv”) //做某事 end end 但是我有不同角色的用户。因此,我使用CanCan来管理访问控制。 现在我希望X角色可以在控制器iff params [:form ..
发布时间:2020-09-29 01:44:28 其他开发

如何使用RSpec正确测试CanCan功能

我是第一次测试CanCan的功能,但很沮丧。我缺少了一些东西……即使我在can:invite_to块中返回false / true,我仍然没有通过规格。我是否缺少使用CanCan匹配器?还是存根?或在CanCan中定义功能? 我想念什么吗? ability.rb 类能力 包括CanCan ::能力 def initialize(user) user || = User.n ..
发布时间:2020-09-29 01:44:20 其他开发

CanCan和没有模型的控制器

我正在使用CanCan进行授权。我在/app/config/ability.rb中定义了“模型操作用户”规则,它可以正常工作。我已经将行 load_and_authorize_resource 添加到我的application_controller中,一切都已完成。 但是,我也有很多视图以及下面没有模型的控制器。例如,尝试加载统计信息页面会 NameError(未初始化的常量统计信息 ..
发布时间:2020-09-29 01:44:12 其他开发

用户的管理员更改批准状态-Rails + Devise + Cancancan

我遵循了这个链接,了解如何让管理员批准新用户。我的 User 模型上有一个 approved 属性,它是一个布尔值。 2个问题-1)当我以管理员身份登录并通过 link_to“ Edit”,edit_user_path(user )更改批准的用户-该网址适用于正确的用户,但更新操作会尝试更新当前的管理员用户。 2)我希望覆盖所需的当前密码,因此我在 Registration 控制器中放 ..
发布时间:2020-09-29 01:44:01 其他开发

不同用户角色的不同视图集

我正在开发一个Rails应用程序,并且我有 2个不同的用户角色:高级和基本。 而不是在链接中隐藏链接基本用户的视图(我使用CanCan)我要管理 2种不同的视图集:一个用于高级用户,一个用于基本用户。 当前,我正在以这种方式工作: 情况current_operator.op_type 为“基本” 格式时.html {render:template => “ devices / ..
发布时间:2020-09-29 01:43:58 其他开发

康康能力在单独的文件中

是否可以在单独的文件中定义能力并将其包含在初始化方法中的capability.rb文件中? 以下代码返回:try and got:undefined method'可以 ability.rb def initialize(user) 包括MyExtension :: Something :: CustomAbilities ... 结束 lib / my ..
发布时间:2020-09-29 01:43:51 其他开发