【发布时间】:2011-10-24 17:52:09
【问题描述】:
我正在使用 ruby on rails 3。 我想实现审计日志。 我已经通过this,但我想知道是否有任何方法可以实现相同的不使用任何 gem 或插件?
提前致谢!
【问题讨论】:
标签: ruby-on-rails-3 audit
我正在使用 ruby on rails 3。 我想实现审计日志。 我已经通过this,但我想知道是否有任何方法可以实现相同的不使用任何 gem 或插件?
提前致谢!
【问题讨论】:
标签: ruby-on-rails-3 audit
如果您想在控制器/操作级别进行审核,这里有一个简单的方法:
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.
【讨论】: