Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. ADUser:
  2. firstName: <value>
  3. lastName: <value>
  4. username: <value>
  5. email: <value>
  6. group: <value of group I want them to join>
  7.  
  8. with open("AD.yaml", 'r') as stream:
  9. try:
  10. print(yaml.load(stream))
  11. except yaml.YAMLError as exc:
  12. print(exc)
  13.  
  14. q = pyad.adquery.ADQuery()
  15. q.execute_query(
  16. attributes = (["firstName", <value>],["lastName", <value>],["username", <value>],["email", <value>])
  17. where_clause = "objectClass = '*'",
  18. base_dn = "OU=users, DC=domain, DC=com"
  19. )
  20.  
  21. #User Creation
  22. create_user(name, password=None, upn_suffix=None, enable=True, optional_attributes={})
  23. #Find Members of a group
  24. get_memberOfs(recursive=False, scope='all')¶
  25. #Add an object to a group
  26. add_to_group(group)
  27. #Query AD
  28. q = pyad.adquery.ADQuery()
  29. q.execute_query(
  30. attributes = ["distinguishedName", "description"],
  31. where_clause = "objectClass = '*'",
  32. base_dn = "OU=users, DC=domain, DC=com"
  33. )
  34.  
  35. with open("AD.yaml", 'r') as stream:
  36. try:
  37. print(yaml.load(stream))
  38. except yaml.YAMLError as exc:
  39. print(exc)
  40.  
  41. def create_User(new_user, group, ):
  42.  
  43. q = pyad.adquery.ADQuery()
  44. user = q.execute_query(
  45. attributes = ["firstName", "description"],
  46. where_clause = "objectClass = '*'",
  47. base_dn = "OU=users, DC=domain, DC=com"
  48. )
  49. if user == true:
  50. if user.is_member_of(group, "")
  51. logging.info('User is already created and is member of Specified AD Group')
  52. else
  53. user.add_to_group(user, group)
  54. else
  55. new_user = ADUser.create("%firstName", "%lastname", "" )
  56. group = ADGroup.from_dn(group)
  57. group.add_member(new_user)
  58.  
  59. from ruamel import yaml
  60.  
  61. with open("AD.yaml", 'r') as stream:
  62. try:
  63. data = yaml.load(stream)
  64. print(data)
  65. except yaml.YAMLError as exc:
  66. print(exc)
  67.  
  68. user = data['AdUser']
  69. create_User(user['username'], user['group'])
  70.  
  71. - firstName: <value>
  72. lastName: <value>
  73. username: <value>
  74. email: <value>
  75. group: <value>
  76. - firstName: <value>
  77. lastName: <value>
  78. username: <value>
  79. email: <value>
  80. group: <value>
  81.  
  82. for user in data:
  83. create_user(user['username'], user['group'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement