User Domain Commands
This page includes the following:
add_user_domain()
Add a new user domain to the database with the given name and properties.
Parameters:
-
name- the name of the user domain that is being added, as returned by user_domains(), see User Domain Commands -
properties- XML string containing all the information about LDAP servers, etc. -
domain_type(optional) - one of 'ldap', 'eiam', or 'kerberos'Default: 'ldap'
-
default_login(optional) - whether or not the user domain is the default login domainDefault: False
-
hide_login(optional) - whether or not to hide the user domain from loginDefault: False
Dependencies:
- Must be logged in as admin
Result:
- New use domain created with specified name and properties
Example add_user_domain() command line usage:
>>> add_user_domain(name='test_domain', properties=
'<?xml version="1.0" encoding="UTF-8"?>\n<domain-properties>\n
<host>qa003</host>\n <port>5250</port>\n <user>admin</user>\n
<password>password</password>\n <jawsapp>QATest</jawsapp>\n
<autosysapp/>\n</domain-properties>', domain_type='eiam')
add domain "test_domain":
done
Example add_user_domain() script usage:
import sys
from jaws import *
login()
print 'begin'
try:
add_user_domain(name='test_domain', properties=
'<?xml version="1.0" encoding="UTF-8"?>\n'
+ '<domain-properties>\n'
+ '<host>qa003</host>\n'
+ '<port>5250</port>\n'
+ '<user>admin</user>\n'
+ '<password>password</password>\n'
+ '<jawsapp>QATest</jawsapp>\n'
+ '<autosysapp/>\n'
+ '</domain-properties>',
domain_type='eiam')
print 'end'
finally:
logout()
delete_user_domain()
Delete the named user domain, along with associated users.
Parameters:
name- name of the user domain, as returned by user_domains(), see User Domain Commands
Dependencies:
- Must be logged in as admin
Result:
- Given user domain and associated users deleted
Example delete_user_domain() command line usage:
>>> delete_user_domain(name='ldapdomain')
delete user domain: ldapdomain
done
>>> delete_user_domain('ldapdomain')
Example delete_user_domain() script usage:
import sys
from jaws import *
login()
print 'begin'
try:
doms = user_domains()
for d in doms:
delete_user_domain(d)
print 'end'
finally:
logout()
update_user_domain()
Rename and/or change properties for the named user domain.
Note: This method cannot be used to change the _type_ of the domain.
Parameters:
-
name- name of the user domain, as returned by user_domains(), see User Domain Commands -
new_name(optional) - if not None, the name of the domain is changed to this valueDefault: None
-
new_properties(optional) - if not None, the properties of the domain are replaced by this XML stringDefault: None
-
new_default_login(optional) - if not None, set the user domain to the default login domainDefault: None
-
new_hide_login(optional) - if not None, set the user domain to be hidden from loginDefault: None
Dependencies:
- Must be logged in as admin
Result:
- Specified properties updated for given user domain
Example update_user_domain() command line usage:
>>> update_user_domain(name='test_domain', new_name='update_domain',
new_properties='<?xml version="1.0" encoding="UTF-8"?>\n
<domain-properties>\n <host>qa002</host>\n
<port>5252</port>\n <user>admin335</user>\n
<password>password2</password>\n <jawsapp>QATest</jawsapp>\n
<autosysapp/>\n</domain-properties>')
update domain: "test_domain"
rename to "update_domain"
new properties
done
Example update_user_domain() script usage:
import sys
from jaws import *
login()
print 'begin'
try:
update_user_domain(name='update_domain', new_name='test_domain')
print 'end'
finally:
logout()
user_domain_properties()
Get the configuration of the named user domain as an XML-formatted string.
Parameters:
name- name of the user domain, as returned by user_domains() ,see User Domain Commands
Dependencies:
- Must be logged in as admin
Result:
- An XML-formatted string representing the properties of the given user domain
Example user_domain_properties() command line usage:
>>> user_domain_properties(name='QAtest')
u'<?xml version="1.0" encoding="UTF-8"?>\n<domain-properties>\n
<host>qa003</host>\n <port>5250</port>\n
<user>EiamAdmin</user>\n <password>st1rl1ng</password>\n
<jawsapp>QATest</jawsapp>\n <autosysapp/>\n
</domain-properties>'
>>> user_domain_properties('QAtest')
Example user_domain_properties() script usage:
import sys
from jaws import *
login()
print 'begin output'
try:
doms = user_domains()
for d in doms:
print d + ": " + user_domain_properties(d)
print 'end output'
finally:
logout()
user_domains()
Get a list of names of external user domains.
This includes domains that are not enabled for password login. For more information, see login_domains(), see login_domains().
Parameters:
- None
Dependencies:
- Must be logged in as admin
Result:
- A list of user domains
Example user_domains() command line usage:
>>> user_domains() [u'ldapdomain', u'QAtest']
Example user_domains() script usage:
import sys
from jaws import *
login()
print 'begin output'
try:
doms = user_domains()
for d in doms:
print d
print 'end output'
finally:
logout()