|
20 | 20 | exit()
|
21 | 21 |
|
22 | 22 | global_access_token = ""
|
23 |
| - |
| 23 | +DEFAULT_GROUPS = { |
| 24 | + "ANDROID_PRACTITIONER" : ["ANDROID_CLIENT"], |
| 25 | + "WEB_PRACTITIONER": ["WEB_CLIENT"] |
| 26 | +} |
24 | 27 |
|
25 | 28 | # This function takes in a csv file
|
26 | 29 | # reads it and returns a list of strings/lines
|
@@ -1356,6 +1359,11 @@ def assign_group_roles(role_list, group, roles_max):
|
1356 | 1359 | )
|
1357 | 1360 |
|
1358 | 1361 |
|
| 1362 | +def assign_default_groups_roles(roles_max): |
| 1363 | + for group_name, roles in DEFAULT_GROUPS.items(): |
| 1364 | + assign_group_roles(roles, group_name, roles_max) |
| 1365 | + |
| 1366 | + |
1359 | 1367 | def delete_resource(resource_type, resource_id, cascade):
|
1360 | 1368 | if cascade:
|
1361 | 1369 | cascade = "?_cascade=delete"
|
@@ -1804,6 +1812,7 @@ def filter(self, record):
|
1804 | 1812 | @click.option("--setup", required=False)
|
1805 | 1813 | @click.option("--group", required=False)
|
1806 | 1814 | @click.option("--roles_max", required=False, default=500)
|
| 1815 | +@click.option("--defaultgroups", required=False, default=False) |
1807 | 1816 | @click.option("--cascade_delete", required=False, default=False)
|
1808 | 1817 | @click.option("--only_response", required=False)
|
1809 | 1818 | @click.option(
|
@@ -1832,6 +1841,7 @@ def main(
|
1832 | 1841 | setup,
|
1833 | 1842 | group,
|
1834 | 1843 | roles_max,
|
| 1844 | + default_groups, |
1835 | 1845 | cascade_delete,
|
1836 | 1846 | only_response,
|
1837 | 1847 | log_level,
|
@@ -1954,6 +1964,8 @@ def main(
|
1954 | 1964 | if group:
|
1955 | 1965 | assign_group_roles(resource_list, group, roles_max)
|
1956 | 1966 | logging.info("Processing complete")
|
| 1967 | + if default_groups: |
| 1968 | + assign_default_groups_roles(roles_max) |
1957 | 1969 | elif setup == "clean_duplicates":
|
1958 | 1970 | logging.info(
|
1959 | 1971 | "You are about to clean/delete Practitioner resources on the HAPI server"
|
|
0 commit comments