|
17 | 17 | # limitations under the License.
|
18 | 18 |
|
19 | 19 |
|
20 |
| -from apache_ranger.model.ranger_service import * |
21 |
| -from apache_ranger.client.ranger_client import * |
22 |
| -from apache_ranger.model.ranger_policy import * |
23 |
| -from threading import Thread, Lock |
24 |
| -from datetime import datetime |
25 |
| -from random import randrange |
| 20 | +from apache_ranger.model.ranger_service import * |
| 21 | +from apache_ranger.client.ranger_client import * |
| 22 | +from apache_ranger.client.ranger_user_mgmt_client import * |
| 23 | +from apache_ranger.model.ranger_policy import * |
| 24 | +from threading import Thread, Lock |
| 25 | +from datetime import datetime |
| 26 | +from random import randrange |
26 | 27 | import logging
|
27 | 28 |
|
28 | 29 |
|
@@ -201,6 +202,30 @@ def delete_policies(ranger, thread_idx):
|
201 | 202 |
|
202 | 203 | lock_progress.release()
|
203 | 204 |
|
| 205 | + |
| 206 | +## |
| 207 | +## create principals referenced in the policies |
| 208 | +## |
| 209 | +def init_principals(ranger): |
| 210 | + user_mgmt = RangerUserMgmtClient(ranger) |
| 211 | + |
| 212 | + for u_idx in range(0, max_user_count): |
| 213 | + user_name = prefix_user + str(u_idx) |
| 214 | + existing = user_mgmt.get_user(user_name) |
| 215 | + |
| 216 | + if existing is None: |
| 217 | + LOG.info(" CREATING USER: %s", user_name) |
| 218 | + user_mgmt.create_user(RangerUser({ 'name': user_name, 'firstName': user_name, 'emailAddress': user_name + '@example.com', 'password': 'rangerR0cks!' })) |
| 219 | + |
| 220 | + for g_idx in range(0, max_group_count): |
| 221 | + group_name = prefix_group + str(g_idx) |
| 222 | + existing = user_mgmt.get_group(group_name) |
| 223 | + |
| 224 | + if existing is None: |
| 225 | + LOG.info(" CREATING GROUP: %s", group_name) |
| 226 | + user_mgmt.create_group(RangerGroup({ 'name': group_name })) |
| 227 | + |
| 228 | + |
204 | 229 | def get_next_resource():
|
205 | 230 | global lock_next_resource
|
206 | 231 | global next_db_idx, next_tbl_idx
|
@@ -339,6 +364,8 @@ def reset_counts():
|
339 | 364 | for i in range(0, thread_count):
|
340 | 365 | clients.append(RangerClient(ranger_url, ranger_auth, ranger_qparams, ranger_headers))
|
341 | 366 |
|
| 367 | +init_principals(clients[0]) |
| 368 | + |
342 | 369 | ##
|
343 | 370 | ## create threads to create policies
|
344 | 371 | ##
|
|
0 commit comments