Difference between revisions of "ZenDMD Tip - Create Users in a Jiffy"

From Zenoss Wiki
Jump to: navigation, search
Line 4: Line 4:
  
  
usersToAdd=['testUserA', 'testUserB', 'testUserC']
+
    usersToAdd = ['testUserA', 'testUserB', 'testUserC']
emailDomain='rackspace.com'
+
    emailDomain = 'rackspace.com'
defaultRoles=['ZenUser', 'ZenRestrictedManager']
+
    defaultRoles = ['ZenUser', 'ZenRestrictedManager']
roleManager=dmd.acl_users.roleManager
+
  
for user in usersToAdd:
+
    roleManager = dmd.acl_users.roleManager
    sync()
+
 
    un=str(user)
+
    for user in usersToAdd:
    ue='%s@%s' % (str(un), str(emailDomain))
+
        sync()
    print 'Adding user %s, email %s' % (str(un), str(ue))
+
        un = str(user)
    userOb=dmd.ZenUsers.manage_addUser(un, ue)
+
        ue = '%s@%s' % (str(un), str(emailDomain))
    for role in defaultRoles:
+
        print 'Adding user %s, email %s' % (str(un), str(ue))
        print 'Adding %s role from %s' % (str(role), str(userOb.id))
+
        userOb = dmd.ZenUsers.manage_addUser(un, ue)
        roleManager.assignRoleToPrincipal(str(role), str(userOb.id))
+
        for role in defaultRoles:
 +
            print 'Adding %s role from %s' % (str(role), str(userOb.id))
 +
            roleManager.assignRoleToPrincipal(str(role), str(userOb.id))
  
  

Revision as of 20:24, 9 July 2012

On the master, `su zenoss` then `zendmd`

Massage usersToAdd to reflect the usernames to add, the emailDomain to reflect the second half of the users email addresses and the defaultRoles to reflect the roles the users should have.


   usersToAdd = ['testUserA', 'testUserB', 'testUserC']
   emailDomain = 'rackspace.com'
   defaultRoles = ['ZenUser', 'ZenRestrictedManager']
   roleManager = dmd.acl_users.roleManager
   for user in usersToAdd:
       sync()
       un = str(user)
       ue = '%s@%s' % (str(un), str(emailDomain))
       print 'Adding user %s, email %s' % (str(un), str(ue))
       userOb = dmd.ZenUsers.manage_addUser(un, ue)
       for role in defaultRoles:
           print 'Adding %s role from %s' % (str(role), str(userOb.id))
           roleManager.assignRoleToPrincipal(str(role), str(userOb.id))


Once you're sure you've done what you expect, commit()

Best, --Shane (Hackman238)