问题标签 [acts-as-audited]

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 投票
2 回答
2976 浏览

ruby-on-rails - Rails 5 - 使用 Audited gem 查看更改

在我为学习 RoR 而构建的应用程序中,我想添加更改跟踪并为此使用 Audited gem。虽然很清楚如何将其添加到我的模型中,但如何查看更改?

我想在每个页面上为打开审核日志视图的不同对象/类/模型添加一个链接/按钮。即列出按更改日期/时间排序的所有更改(日期/时间、字段、旧值、新值、按用户)。

找不到任何文档。所有帮助开始表示赞赏。

0 投票
1 回答
1270 浏览

ruby-on-rails - 有什么方法可以使用 db postgres 查询 rails 中的文本

这是表结构

这是来自 gem Audited gem 的一堆代码,我需要在其中查询存储为序列化哈希的文本字段 audited_changes。

找到了一个参考,我们可以在文本中查询序列化数组搜索序列化数据,使用活动记录,我有没有类似于查询而不是循环大量记录的选项?

这就是我从 audited_changes 中取出我需要的记录的方式

0 投票
2 回答
1898 浏览

ruby-on-rails - 审计与 Rails Audited gem 的深度关联

我有接下来的三个模型:

基本上, Aschool有很多subjects,每个subject都有很多attachmentsattachment模型是多态的,因为它也用于其他模型,以防万一它很重要......)

问题是审计没有像我预期的那样工作。我创建了一所学校,然后为该学校创建了一个主题,然后我为该主题添加了附件。这是我从控制台得到的:

但我也需要School.last.associated_audits包括附件审核的更改。

有任何想法吗?

0 投票
1 回答
183 浏览

linux - 为什么不使用 auditctl 将手表插入顶级目录?

通过 man 手册,我知道了一些关于auditctl. 但是通过选项-w path,我发现了一些信息如下:

在路径中插入文件系统对象的监视。您不能将监视插入顶级目录。这是内核禁止的。通配符也不支持,会产生警告。

根据我的理解,我认为该命令auditctl -w / 无法将手表插入顶级目录。但是我在 CentOS 中的测试,发现没问题?

结果测试信息:

为什么man手册不支持向顶层目录插入watch,但测试可以?

0 投票
6 回答
11684 浏览

ruby-on-rails - ActionController::InvalidAuthenticityToken Rails 5 / 设计 / 审核 / PaperTrail gem

背景详情

我正在使用Devise进行身份验证以登录到Rails 5应用程序。

每当我捆绑AuditedPaper Trail gem 时,当我尝试#create 一个新会话(通过登录表单 - /users/sign_in)时,我会收到以下错误:

环境细节

红宝石 2.3.1

宝石:

  • 轨道5.0.2
  • 设计=> 4.2.1
  • paper_trail => 7.0.1

重现步骤:

  1. 创建 Rails 5 应用程序
  2. 添加设计宝石
  3. 添加审核或纸质线索宝石
  4. 尝试登录
0 投票
1 回答
1086 浏览

ruby-on-rails - 使用 rails audited gem 根据已审核的更改过滤掉结果

我正在使用经过审核的 gem 来跟踪记录的更改。审计对象看起来像

等等。现在我只想过滤掉那些审计,其中审计对象中的哈希 audit.audited_changes 包含名字的更改。我如何查询这个?

0 投票
0 回答
42 浏览

ruby-on-rails - 审核的 gem - 禁用组的日志记录

在 RoR 应用程序中,我使用设计进行身份验证并为日志记录目的进行审计。我可以为特定用户或组禁用日志记录功能(已审核)吗?

谢谢大家。

0 投票
1 回答
1447 浏览

ruby-on-rails - Rails 审核搜索

我试图找到去年设置为特定状态的所有项目。我正在使用经过审计的 Rail 5,所以我创建了一个特定的审计模型,并尝试编写一个范围来返回我的条件:

当我拿走它并用.to_s

我怎样才能获得所有审计step_id = 9

编辑

非常感谢 DRSE,我终于找到了一个可行的解决方案:

  1. 使用 DRSE 发送的迁移更改 Column 的默认 TEXT 类型
  2. 像这样更改请求:

    类审计范围 :followupRebus, -> { where(auditable_type: 'Followup') .where(action: 'update') .where("((audited_changes -> 'step_id')::json->>0)::int = :step_id", step_id: Step::REBUS) }

    结尾

0 投票
2 回答
147 浏览

ruby-on-rails - Rails:如何在一个循环中访问两个模型

我正在使用 Audited gem 来跟踪对用户所做的更改。我想准确显示的是所做的更改,即审计与它们在同一行中更新的时间。我试图以这种方式显示它,但它会重复。

我想要的是能够在不多次显示单个更改的情况下显示它们。

我正在寻找类似的表达方式

在rails中,以避免重复。谢谢

0 投票
2 回答
981 浏览

ruby-on-rails - 经审核的 Rails 批量创建

我使用 rails 5 / audited 4.6.5 我一次对 2000 多个项目执行批处理操作。为了使它可用,我需要使用 updatre_all 函数。

然后,我想一次性创建所需的审核

我想做的是这样的:

但是经过审核的宝石看起来是基本的。我敢肯定很多人以前都面临过这样的问题