emqx.io.ldif 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. ## create emqx.io
  2. dn:dc=emqx,dc=io
  3. objectclass: top
  4. objectclass: dcobject
  5. objectclass: organization
  6. dc:emqx
  7. o:emqx,Inc.
  8. # create testdevice.emqx.io
  9. dn:ou=testdevice,dc=emqx,dc=io
  10. objectClass: top
  11. objectclass:organizationalUnit
  12. ou:testdevice
  13. # create dashboard.emqx.io
  14. dn:ou=dashboard,dc=emqx,dc=io
  15. objectClass: top
  16. objectclass:organizationalUnit
  17. ou:dashboard
  18. # create user admin
  19. dn:uid=admin,ou=testdevice,dc=emqx,dc=io
  20. objectClass: top
  21. objectClass: simpleSecurityObject
  22. objectClass: account
  23. userPassword:: e1NIQX1XNnBoNU1tNVB6OEdnaVVMYlBnekczN21qOWc9
  24. uid: admin
  25. ## create user=mqttuser0001,
  26. # password=mqttuser0001,
  27. # passhash={SHA}mlb3fat40MKBTXUVZwCKmL73R/0=
  28. # base64passhash=e1NIQX1tbGIzZmF0NDBNS0JUWFVWWndDS21MNzNSLzA9
  29. dn:uid=mqttuser0001,ou=testdevice,dc=emqx,dc=io
  30. objectClass: top
  31. objectClass: mqttUser
  32. objectClass: mqttDevice
  33. objectClass: mqttSecurity
  34. uid: mqttuser0001
  35. isEnabled: TRUE
  36. mqttAccountName: user1
  37. mqttPublishTopic: mqttuser0001/pub/1
  38. mqttPublishTopic: mqttuser0001/pub/+
  39. mqttPublishTopic: mqttuser0001/pub/#
  40. mqttSubscriptionTopic: mqttuser0001/sub/1
  41. mqttSubscriptionTopic: mqttuser0001/sub/+
  42. mqttSubscriptionTopic: mqttuser0001/sub/#
  43. mqttPubSubTopic: mqttuser0001/pubsub/1
  44. mqttPubSubTopic: mqttuser0001/pubsub/+
  45. mqttPubSubTopic: mqttuser0001/pubsub/#
  46. userPassword:: e1NIQX1tbGIzZmF0NDBNS0JUWFVWWndDS21MNzNSLzA9
  47. ## create user=mqttuser0002
  48. # password=mqttuser0002,
  49. # passhash={SSHA}n9XdtoG4Q/TQ3TQF4Y+khJbMBH4qXj4M
  50. # base64passhash=e1NTSEF9bjlYZHRvRzRRL1RRM1RRRjRZK2toSmJNQkg0cVhqNE0=
  51. dn:uid=mqttuser0002,ou=testdevice,dc=emqx,dc=io
  52. objectClass: top
  53. objectClass: mqttUser
  54. objectClass: mqttDevice
  55. objectClass: mqttSecurity
  56. uid: mqttuser0002
  57. isEnabled: TRUE
  58. mqttAccountName: user2
  59. mqttPublishTopic: mqttuser0002/pub/1
  60. mqttPublishTopic: mqttuser0002/pub/+
  61. mqttPublishTopic: mqttuser0002/pub/#
  62. mqttSubscriptionTopic: mqttuser0002/sub/1
  63. mqttSubscriptionTopic: mqttuser0002/sub/+
  64. mqttSubscriptionTopic: mqttuser0002/sub/#
  65. mqttPubSubTopic: mqttuser0002/pubsub/1
  66. mqttPubSubTopic: mqttuser0002/pubsub/+
  67. mqttPubSubTopic: mqttuser0002/pubsub/#
  68. userPassword:: e1NTSEF9bjlYZHRvRzRRL1RRM1RRRjRZK2toSmJNQkg0cVhqNE0=
  69. ## create user mqttuser0003
  70. # password=mqttuser0003,
  71. # passhash={MD5}ybsPGoaK3nDyiQvveiCOIw==
  72. # base64passhash=e01ENX15YnNQR29hSzNuRHlpUXZ2ZWlDT0l3PT0=
  73. dn:uid=mqttuser0003,ou=testdevice,dc=emqx,dc=io
  74. objectClass: top
  75. objectClass: mqttUser
  76. objectClass: mqttDevice
  77. objectClass: mqttSecurity
  78. uid: mqttuser0003
  79. isEnabled: TRUE
  80. mqttPublishTopic: mqttuser0003/pub/1
  81. mqttPublishTopic: mqttuser0003/pub/+
  82. mqttPublishTopic: mqttuser0003/pub/#
  83. mqttSubscriptionTopic: mqttuser0003/sub/1
  84. mqttSubscriptionTopic: mqttuser0003/sub/+
  85. mqttSubscriptionTopic: mqttuser0003/sub/#
  86. mqttPubSubTopic: mqttuser0003/pubsub/1
  87. mqttPubSubTopic: mqttuser0003/pubsub/+
  88. mqttPubSubTopic: mqttuser0003/pubsub/#
  89. userPassword:: e01ENX15YnNQR29hSzNuRHlpUXZ2ZWlDT0l3PT0=
  90. ## create user mqttuser0004
  91. # password=mqttuser0004,
  92. # passhash={MD5}2Br6pPDSEDIEvUlu9+s+MA==
  93. # base64passhash=e01ENX0yQnI2cFBEU0VESUV2VWx1OStzK01BPT0=
  94. dn:uid=mqttuser0004,ou=testdevice,dc=emqx,dc=io
  95. objectClass: top
  96. objectClass: mqttUser
  97. objectClass: mqttDevice
  98. objectClass: mqttSecurity
  99. uid: mqttuser0004
  100. isEnabled: TRUE
  101. mqttPublishTopic: mqttuser0004/pub/1
  102. mqttPublishTopic: mqttuser0004/pub/+
  103. mqttPublishTopic: mqttuser0004/pub/#
  104. mqttSubscriptionTopic: mqttuser0004/sub/1
  105. mqttSubscriptionTopic: mqttuser0004/sub/+
  106. mqttSubscriptionTopic: mqttuser0004/sub/#
  107. mqttPubSubTopic: mqttuser0004/pubsub/1
  108. mqttPubSubTopic: mqttuser0004/pubsub/+
  109. mqttPubSubTopic: mqttuser0004/pubsub/#
  110. userPassword: {MD5}2Br6pPDSEDIEvUlu9+s+MA==
  111. ## create user mqttuser0005
  112. # password=mqttuser0005,
  113. # passhash={SHA}jKnxeEDGR14kE8AR7yuVFOelhz4=
  114. # base64passhash=e1NIQX1qS254ZUVER1IxNGtFOEFSN3l1VkZPZWxoejQ9
  115. objectClass: top
  116. dn:uid=mqttuser0005,ou=testdevice,dc=emqx,dc=io
  117. objectClass: mqttUser
  118. objectClass: mqttDevice
  119. objectClass: mqttSecurity
  120. uid: mqttuser0005
  121. isEnabled: TRUE
  122. mqttPublishTopic: mqttuser0005/pub/1
  123. mqttPublishTopic: mqttuser0005/pub/+
  124. mqttPublishTopic: mqttuser0005/pub/#
  125. mqttSubscriptionTopic: mqttuser0005/sub/1
  126. mqttSubscriptionTopic: mqttuser0005/sub/+
  127. mqttSubscriptionTopic: mqttuser0005/sub/#
  128. mqttPubSubTopic: mqttuser0005/pubsub/1
  129. mqttPubSubTopic: mqttuser0005/pubsub/+
  130. mqttPubSubTopic: mqttuser0005/pubsub/#
  131. userPassword: {SHA}jKnxeEDGR14kE8AR7yuVFOelhz4=
  132. objectClass: top
  133. dn:uid=mqttuser0006,ou=testdevice,dc=emqx,dc=io
  134. objectClass: mqttUser
  135. objectClass: mqttDevice
  136. objectClass: mqttSecurity
  137. uid: mqttuser0006
  138. isEnabled: FALSE
  139. userPassword: {SHA}AlNm2FUO8G5BK5pCggfrPauRqN0=
  140. objectClass: top
  141. dn:uid=mqttuser0007,ou=testdevice,dc=emqx,dc=io
  142. objectClass: mqttUser
  143. objectClass: mqttDevice
  144. objectClass: mqttSecurity
  145. uid: mqttuser0007
  146. isSuperuser: TRUE
  147. userPassword: {SHA}axpQGbl00j3jvOG058y313ocnBk=
  148. objectClass: top
  149. dn:uid=mqttuser0008 (test),ou=testdevice,dc=emqx,dc=io
  150. objectClass: mqttUser
  151. objectClass: mqttDevice
  152. objectClass: mqttSecurity
  153. uid: mqttuser0008 (test)
  154. isSuperuser: TRUE
  155. userPassword: {SHA}FCzJLOp66OwsZ9DQzXSxdTd9c0U=
  156. objectClass: top
  157. dn:uid=mqttuser0009 \\test\\,ou=testdevice,dc=emqx,dc=io
  158. objectClass: mqttUser
  159. objectClass: mqttDevice
  160. objectClass: mqttSecurity
  161. uid: mqttuser0009 \\test\\
  162. isSuperuser: TRUE
  163. userPassword: {SHA}awxXARLqWYx+xy0677D/TLjlyHA=
  164. ## Try to test with base DN 'ou=dashboard,dc=emqx,dc=io'
  165. ## with a filter ugroup=group1
  166. ## this should return 2 users in the query and fail the test
  167. ## echo -n "viewer1" | sha1sum | cut -d' ' -f1 | xxd -r -p | base64
  168. dn:uid=viewer1,ou=dashboard,dc=emqx,dc=io
  169. objectClass: top
  170. objectClass: dashboardUser
  171. uid: viewer1
  172. ugroup: group1
  173. userPassword: {SHA}I/LgVpQ6joiHifK7pZEQ1+0AUlg=
  174. ## echo -n "viewer2" | sha1sum | cut -d' ' -f1 | xxd -r -p | base64
  175. dn:uid=viewer2,ou=dashboard,dc=emqx,dc=io
  176. objectClass: top
  177. objectClass: dashboardUser
  178. uid: viewer2
  179. ugroup: group1
  180. userPassword: {SHA}SR0qZpf8pYKKAbn6ILFvX91JuQg=