Sha256: 2cca4b12f03ac9fc2ea2208899e9e24b22c9da1851db2130d68ccdedd682b6c6

Contents?: true

Size: 1.29 KB

Versions: 58

Compression:

Stored size: 1.29 KB

Contents

module MCollective
  module RPC
    # Auditing of requests is done only for SimpleRPC requests, you provide
    # a plugin in the MCollective::Audit::* namespace which the SimpleRPC
    # framework calls for each message
    #
    # We provide a simple one that logs to a logfile in the class
    # MCollective::Audit::Logfile you can create your own:
    #
    # Create a class in plugins/mcollective/audit/<yourplugin>.rb
    #
    # You must inherit from MCollective::RPC::Audit which will take
    # care of registering you with the plugin system.
    #
    # Your plugin must provide audit_request(request, connection)
    # the request parameter will be an instance of MCollective::RPC::Request
    #
    # To enable auditing you should set:
    #
    # rpcaudit = 1
    # rpcauditprovider = Logfile
    #
    # in the config file this will enable logging using the
    # MCollective::Audit::Logile class
    #
    # The Audit class acts as a base for audit plugins and takes care of registering them
    # with the plugin manager
    class Audit
      def self.inherited(klass)
        PluginManager << {:type => "rpcaudit_plugin", :class => klass.to_s}
      end

      def audit_request(request, connection)
        @log.error("audit_request is not implimented in #{this.class}")
      end
    end
  end
end

Version data entries

58 entries across 58 versions & 2 rubygems

Version Path
mcollective-client-2.8.0 lib/mcollective/rpc/audit.rb
mcollective-client-2.7.0 lib/mcollective/rpc/audit.rb
mcollective-client-2.6.1 lib/mcollective/rpc/audit.rb
mcollective-client-2.6.0 lib/mcollective/rpc/audit.rb
mcollective-client-2.5.3 lib/mcollective/rpc/audit.rb
mcollective-client-2.5.2 lib/mcollective/rpc/audit.rb
mcollective-client-2.5.1 lib/mcollective/rpc/audit.rb
mcollective-client-2.5.0 lib/mcollective/rpc/audit.rb
mcollective-client-2.5.0.rc1 lib/mcollective/rpc/audit.rb
mcollective-client-2.4.1 lib/mcollective/rpc/audit.rb
mcollective-client-2.4.0 lib/mcollective/rpc/audit.rb
mcollective-client-2.2.4 lib/mcollective/rpc/audit.rb
mcollective-client-2.2.3 lib/mcollective/rpc/audit.rb
mcollective-client-2.2.2 lib/mcollective/rpc/audit.rb
mcollective-client-2.2.1 lib/mcollective/rpc/audit.rb
mcollective-client-2.2.0 lib/mcollective/rpc/audit.rb
mcollective-client-2.0.0 lib/mcollective/rpc/audit.rb
mcollective-client-1.3.3 lib/mcollective/rpc/audit.rb