【问题标题】:rails audit log轨道审计日志
【发布时间】:2011-10-24 17:52:09
【问题描述】:

我正在使用 ruby​​ on rails 3。 我想实现审计日志。 我已经通过this,但我想知道是否有任何方法可以实现相同的使用任何 gem 或插件?

提前致谢!

【问题讨论】:

    标签: ruby-on-rails-3 audit


    【解决方案1】:

    如果您想在控制器/操作级别进行审核,这里有一个简单的方法:

     class BankController < ActionController::Base
        before_filter :audit
    
        private
          def audit
          # record the action and parameters in an audit log
          end
     end
    

    通过继承,您也可以跨其他控制器获得此功能:

    class VaultController < BankController
      before_filter :verify_credentials
    
      private
        def verify_credentials
          # make sure the user is allowed into the vault
        end
     end
    

    在第二种情况下,:audit 将在 :verify_credentials 之前运行。

    过滤器详解here

    如果您想在数据库级别使用 active_records 进行审计,您可以使用 Observers。 Detailed here.

    【讨论】:

      猜你喜欢
      • 2018-04-26
      • 2018-01-25
      • 2012-08-31
      • 2020-05-04
      • 2020-04-13
      • 2011-08-05
      • 2010-10-11
      • 2018-12-24
      • 2021-10-10
      相关资源
      最近更新 更多