pundit相关内容

user.admin 在哪里?在 rails-devise-pundit 入门应用程序中定义?

我使用 RailsApps rails-composer 创建了一个 rails-devise-pundit 入门应用程序.我对 ruby​​ on rails 还是有点陌生​​,对设计、专家和 rails 4 来说也比较新. 我正在查看代码以了解其工作原理.在控制器和策略类中有很多地方 user.admin?叫做.但是我找不到管理员?方法.我希望它在 User 模型中,但它不在那里.这是用 ..
发布时间:2022-01-07 17:11:20 其他开发

Pundit policy_scope 错误:未定义的方法“admin?"对于零:NilClass

在 Pundit 中遇到一些我不明白的事情, 使用 Rails 4.2.5.1、Pundit 1.1.0 和 Devise 进行身份验证. 我正在尝试为 BlogController#Index 操作使用策略范围. 如果用户是管理员,则显示所有帖子(草稿、已发布) 如果用户是标准用户,则显示标记为仅发布的帖子 如果没有用户/用户未登录,则显示标记为仅发布的帖子 出现错误 ..
发布时间:2021-12-19 20:29:35 其他开发

使用 Pundit 的各种角色的索引视图限制

我正在尝试为三个角色创建一个节目视图.管理员、超级用户和用户.管理员应该看到所有用户.超级用户应该只看到用户,而用户不应该看到任何人.当我在 else user.super_user? 的解析中使用注释掉的策略方法时,会给我 unsupported: TrueClass 错误.欢迎提出任何建议. 用户控制器 def 索引@users = policy_scope(用户)授权用户结尾 用户 ..
发布时间:2021-07-12 20:38:22 其他开发

Rails_admin 和专家:#<RailsAdmin::MainController 的未定义方法`policy'

我在 rails 5 上,我正在尝试使用专家为我的 rails_admin 面板实施授权.所以我在我的应用程序控制器中包含了 Pundit 并安装了 rails_admin_pundit gem,正如你在我的这个片段中看到的宝石文件: gem '设计'宝石“设计-i18n"gem 'rails_admin', '~>1.0'宝石'rails_admin-i18n'宝石“rails_admin_t ..
发布时间:2021-07-12 20:32:28 其他开发

在 Pundit 中实施范围

我正在使用 Pundit gem(带有 Devise 和 Rolify)来限制对基于登录用户角色的信息的访问. 此时,我为我的用户模型定义了三个角色:管理员、客户管理员和客户管理员. 用户属于客户.客户有_许多用户. 我在索引客户模型时成功实施了 Pundit 政策.管理员和客户管理员可以看到所有客户.客户管理员只能看到他们自己的记录. 问题出在我试图限制 Customer ..
发布时间:2021-07-12 20:20:47 其他开发

Rails 4 - Pundit - 创建策略

我正在研究如何在我的 Rails 4 应用中使用 Pundit. 我有一个个人资料视图,我想在其中显示一个链接以创建一个新项目,但须经专家授权. 我尝试了以下每种配方: 项目和配置文件之间的关联是: 项目 belongs_to :profile 简介 has_many :projects, 依赖: :destroy 我的项目政策有: 定义新的?真的# 创造?结尾 ..
发布时间:2021-07-11 20:14:12 其他开发

安全地显示使用回形针宝石上传的图像

默认情况下:回形针 gem 将所有附件存储在公共目录中. 出于安全原因,我不想将附件存储在公共目录中,因此我将它们保存在应用根目录的 uploads 目录中: class Post 我没有指定 url 选项,因为我不想要每个图像附件的 url.如果指定了 url:那么任何拥有该 url 的人都可以访问该图像.这是不安全的. 在 user#show 页面中:我想实际显示图像.如果我 ..
发布时间:2021-06-14 18:44:02 其他开发

Active Model Serializer和Pundit在Show CRUD操作期间删除记录

好的,这里的东西严重破了... 我将Active Model Serializer和Pundit用于Rails 5 JSONAPI服务器,将Ember用于前端应用程序. 我有 User 模型和User模型的Pundit策略,可以防止非作者查看未发表的故事和章节. 此刻,我看到一个奇怪的问题,像这样: 1.UserA创建StoryA,以及两个已发布的章节Chapter1和Cha ..

Rails-Pundit-如何检查current_admin_user?

我正在使用Pundit进行用户模型的授权. 我的目标是将其扩展为使用AdminUser模型,专门用于我的admin名称空间. 默认情况下,Pundit检查“用户"或“当前用户".如何基于Devise更改此项以检查"admin_user"或"current_admin_user"? policies/admin/admin_policy.rb (已关闭系统,当前查找的是User而不 ..

Rails Pundit迷你测试assert_response Pundit :: NotAuthorizedError

我正在使用Rails 5 API,Pundit,一切进展顺利.我正在尝试测试这种特定情况,在这种情况下,如果您不是资源所有者,则您将无法查看该用户的信息. 所以我得到了一些用户夹具样本数据,Sarah和Jim是其中两个. 我在这里有这个测试用例: test "user show - cannot show other user's info" do get user_path ..
发布时间:2020-05-09 22:50:28 其他开发

主动管理中的交换公寓租户

这是我上一篇文章的扩展名: 主动管理员和公寓宝石 我以为我有这个工作,但我被困住了。在公共模式中,我有一个公司模型,作为租户模型,个人租户中有位置。这是我的Active Admin location.rb 文件: ActiveAdmin.register位置do #Apartment :: Tenant.switch!('abc') 控制器做 #Apartme ..
发布时间:2017-05-20 13:30:57 其他开发

Pundit与Rails加用户,管理员和角色模型

从 Rails_admin:我应该有admin_user或管理员角色的用户来管理用户和管理面板我想要采用 Pundit 为其应用程序的政策优雅。该应用程序具有用户模型和管理模式 - 一个用于客户,另一个用于员工。它也是多租的,虽然这不应该非常影响的问题。 我也想要一个单独的角色模型,允许客户混合 - 根据需要匹配自己的“标题”作为角色。实际上这不应该是非常困难的。 困难的部分是支持Pu ..
发布时间:2017-05-20 13:24:00 其他开发