Class: Nexpose::ExportCredential
- Inherits:
-
Object
- Object
- Nexpose::ExportCredential
- Defined in:
- lib/nexpose/report.rb
Overview
DBExport credentials configuration object.
The user_id, password and realm attributes should ONLY be used if a security blob cannot be generated and the data is being transmitted/stored using external encryption (e.g., HTTPS).
Instance Attribute Summary collapse
-
#credential ⇒ Object
Security blob for exporting to a database.
-
#password ⇒ Object
Returns the value of attribute password.
-
#realm ⇒ Object
DB specific, usually the database name.
-
#user_id ⇒ Object
Returns the value of attribute user_id.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(credential) ⇒ ExportCredential
constructor
A new instance of ExportCredential.
- #to_xml ⇒ Object
Constructor Details
#initialize(credential) ⇒ ExportCredential
Returns a new instance of ExportCredential.
567 568 569 |
# File 'lib/nexpose/report.rb', line 567 def initialize(credential) @credential = credential end |
Instance Attribute Details
#credential ⇒ Object
Security blob for exporting to a database.
561 562 563 |
# File 'lib/nexpose/report.rb', line 561 def credential @credential end |
#password ⇒ Object
Returns the value of attribute password.
563 564 565 |
# File 'lib/nexpose/report.rb', line 563 def password @password end |
#realm ⇒ Object
DB specific, usually the database name.
565 566 567 |
# File 'lib/nexpose/report.rb', line 565 def realm @realm end |
#user_id ⇒ Object
Returns the value of attribute user_id.
562 563 564 |
# File 'lib/nexpose/report.rb', line 562 def user_id @user_id end |
Class Method Details
.parse(xml) ⇒ Object
581 582 583 584 585 586 587 588 589 590 591 |
# File 'lib/nexpose/report.rb', line 581 def self.parse(xml) xml.elements.each('//credentials') do |creds| credential = ExportCredential.new(creds.text) # The following attributes may not exist. credential.user_id = creds.attributes['userid'] credential.password = creds.attributes['password'] credential.realm = creds.attributes['realm'] return credential end nil end |
Instance Method Details
#to_xml ⇒ Object
571 572 573 574 575 576 577 578 579 |
# File 'lib/nexpose/report.rb', line 571 def to_xml xml = '<credentials' xml << %Q{ userid='#{@user_id}'} if @user_id xml << %Q{ password='#{@password}'} if @password xml << %Q{ realm='#{@realm}'} if @realm xml << '>' xml << @credential if @credential xml << '</credentials>' end |