Class: Reactor::Cm::User::Internal

Inherits:
ObjectBase show all
Defined in:
lib/reactor/cm/user.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ObjectBase

#base_name, base_name, #delete, #delete!, delete!, exists?, get, inherited, #initialize, #reload, #save, #save!, serialize_attribute_to_xml, #serialize_attribute_to_xml, set_base_name

Constructor Details

This class inherits a constructor from Reactor::Cm::ObjectBase

Class Method Details

.create(login, default_group) ⇒ Object

Creates a user with given login and sets its default group Returns instance of the class for user with given login



47
48
49
# File 'lib/reactor/cm/user.rb', line 47

def self.create(, default_group)
  super(, {:login => , :defaultGroup => default_group})
end

Instance Method Details

#change_password(new_password) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/reactor/cm/user.rb', line 23

def change_password(new_password)
  request = XmlRequest.prepare do |xml|
    xml.where_key_tag!(base_name, primary_key, primary_key_value)
    xml.set_tag!(base_name) do
      xml.tag!('password', :verifyNewPassword => new_password) do
        xml.text!(new_password)
      end
    end
  end

  response = request.execute!

  response.ok?
end

#super_user?Boolean

Returns true if user is root, false otherwise

Returns:

  • (Boolean)


41
42
43
# File 'lib/reactor/cm/user.rb', line 41

def super_user?
  super_user == '1'
end