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
choria-mcorpc-support-2.22.1 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.22.0 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.21.1 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.21.0 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.20.8 lib/mcollective/rpc/audit.rb
mcollective-client-2.12.5 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.20.7 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.20.6 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.20.5 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.20.4 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.20.3 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.20.2 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.20.0 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-0.0.1 lib/mcollective/rpc/audit.rb
mcollective-client-2.12.4 lib/mcollective/rpc/audit.rb
mcollective-client-2.12.3 lib/mcollective/rpc/audit.rb
mcollective-client-2.12.1 lib/mcollective/rpc/audit.rb
mcollective-client-2.12.0 lib/mcollective/rpc/audit.rb
mcollective-client-2.10.6 lib/mcollective/rpc/audit.rb
mcollective-client-2.11.4 lib/mcollective/rpc/audit.rb