Sha256: c61632b0d2989662174a163c6244ae3a7dbe2b09f77bcf79d91d678a51238569

Contents?: true

Size: 997 Bytes

Versions: 17

Compression:

Stored size: 997 Bytes

Contents

module MCollective
  # Security is implimented using a module structure and installations
  # can configure which module they want to use.
  #
  # Security modules deal with various aspects of authentication and authorization:
  #
  # - Determines if a filter excludes this host from dealing with a request
  # - Serialization and Deserialization of messages
  # - Validation of messages against keys, certificates or whatever the class choose to impliment
  # - Encoding and Decoding of messages
  #
  # To impliment a new security class using SSL for example you would inherit from the base
  # class and only impliment:
  #
  # - decodemsg
  # - encodereply
  # - encoderequest
  # - validrequest?
  #
  # Each of these methods should increment various stats counters, see the default MCollective::Security::Psk module for examples of this
  #
  # Filtering can be extended by providing a new validate_filter? method.
  module Security
    autoload :Base, "mcollective/security/base"
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

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