问题标签 [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.
ruby-on-rails - Rails 5 - 使用 Audited gem 查看更改
在我为学习 RoR 而构建的应用程序中,我想添加更改跟踪并为此使用 Audited gem。虽然很清楚如何将其添加到我的模型中,但如何查看更改?
我想在每个页面上为打开审核日志视图的不同对象/类/模型添加一个链接/按钮。即列出按更改日期/时间排序的所有更改(日期/时间、字段、旧值、新值、按用户)。
找不到任何文档。所有帮助开始表示赞赏。
ruby-on-rails - 有什么方法可以使用 db postgres 查询 rails 中的文本
这是表结构
这是来自 gem Audited gem 的一堆代码,我需要在其中查询存储为序列化哈希的文本字段 audited_changes。
找到了一个参考,我们可以在文本中查询序列化数组搜索序列化数据,使用活动记录,我有没有类似于查询而不是循环大量记录的选项?
这就是我从 audited_changes 中取出我需要的记录的方式
ruby-on-rails - 审计与 Rails Audited gem 的深度关联
我有接下来的三个模型:
基本上, Aschool
有很多subjects
,每个subject
都有很多attachments
(attachment
模型是多态的,因为它也用于其他模型,以防万一它很重要......)
问题是审计没有像我预期的那样工作。我创建了一所学校,然后为该学校创建了一个主题,然后我为该主题添加了附件。这是我从控制台得到的:
但我也需要School.last.associated_audits
包括附件审核的更改。
有任何想法吗?
linux - 为什么不使用 auditctl 将手表插入顶级目录?
通过 man 手册,我知道了一些关于auditctl
. 但是通过选项-w path
,我发现了一些信息如下:
在路径中插入文件系统对象的监视。您不能将监视插入顶级目录。这是内核禁止的。通配符也不支持,会产生警告。
根据我的理解,我认为该命令auditctl -w /
无法将手表插入顶级目录。但是我在 CentOS 中的测试,发现没问题?
结果测试信息:
为什么man手册不支持向顶层目录插入watch,但测试可以?
ruby-on-rails - ActionController::InvalidAuthenticityToken Rails 5 / 设计 / 审核 / PaperTrail gem
背景详情
我正在使用Devise进行身份验证以登录到Rails 5应用程序。
每当我捆绑Audited或Paper Trail gem 时,当我尝试#create 一个新会话(通过登录表单 - /users/sign_in)时,我会收到以下错误:
环境细节
红宝石 2.3.1
宝石:
- 轨道5.0.2
- 设计=> 4.2.1
- paper_trail => 7.0.1
重现步骤:
- 创建 Rails 5 应用程序
- 添加设计宝石
- 添加审核或纸质线索宝石
- 尝试登录
ruby-on-rails - 使用 rails audited gem 根据已审核的更改过滤掉结果
我正在使用经过审核的 gem 来跟踪记录的更改。审计对象看起来像
等等。现在我只想过滤掉那些审计,其中审计对象中的哈希 audit.audited_changes 包含名字的更改。我如何查询这个?
ruby-on-rails - 审核的 gem - 禁用组的日志记录
在 RoR 应用程序中,我使用设计进行身份验证并为日志记录目的进行审计。我可以为特定用户或组禁用日志记录功能(已审核)吗?
谢谢大家。
ruby-on-rails - Rails 审核搜索
我试图找到去年设置为特定状态的所有项目。我正在使用经过审计的 Rail 5,所以我创建了一个特定的审计模型,并尝试编写一个范围来返回我的条件:
当我拿走它并用.to_s
我怎样才能获得所有审计step_id = 9
?
编辑
非常感谢 DRSE,我终于找到了一个可行的解决方案:
- 使用 DRSE 发送的迁移更改 Column 的默认 TEXT 类型
像这样更改请求:
类审计范围 :followupRebus, -> { where(auditable_type: 'Followup') .where(action: 'update') .where("((audited_changes -> 'step_id')::json->>0)::int = :step_id", step_id: Step::REBUS) }
结尾
ruby-on-rails - Rails:如何在一个循环中访问两个模型
我正在使用 Audited gem 来跟踪对用户所做的更改。我想准确显示的是所做的更改,即审计与它们在同一行中更新的时间。我试图以这种方式显示它,但它会重复。
我想要的是能够在不多次显示单个更改的情况下显示它们。
我正在寻找类似的表达方式
在rails中,以避免重复。谢谢
ruby-on-rails - 经审核的 Rails 批量创建
我使用 rails 5 / audited 4.6.5 我一次对 2000 多个项目执行批处理操作。为了使它可用,我需要使用 updatre_all 函数。
然后,我想一次性创建所需的审核
我想做的是这样的:
但是经过审核的宝石看起来是基本的。我敢肯定很多人以前都面临过这样的问题