Sha256: 08574e22c54287789c8f8551bc75d9d680eff99d92982128053709a0e8be0df9

Contents?: true

Size: 1.3 KB

Versions: 20

Compression:

Stored size: 1.3 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}
        super
      end

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

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
choria-mcorpc-support-2.26.5 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.26.4 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.26.3 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.26.2 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.26.1 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.26.0 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.25.3 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.25.2 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.25.1 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.25.0 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.24.4 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.24.3 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.24.2 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.24.1 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.24.0 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.23.3 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.23.2 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.23.1 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.23.0 lib/mcollective/rpc/audit.rb
choria-mcorpc-support-2.23.0.pre lib/mcollective/rpc/audit.rb