|
26 | 26 | from app import app |
27 | 27 | from app.blueprints.iris_user import iris_current_user |
28 | 28 | from app.datamgmt.manage.manage_groups_db import add_all_cases_access_to_group |
| 29 | +from app.datamgmt.manage.manage_groups_db import get_groups_list |
| 30 | +from app.datamgmt.manage.manage_groups_db import get_users_by_group_identifiers |
29 | 31 | from app.datamgmt.manage.manage_groups_db import add_case_access_to_group |
30 | 32 | from app.datamgmt.manage.manage_groups_db import delete_group |
31 | 33 | from app.datamgmt.manage.manage_groups_db import get_group |
32 | 34 | from app.datamgmt.manage.manage_groups_db import get_group_details |
33 | 35 | from app.datamgmt.manage.manage_groups_db import get_group_with_members |
34 | | -from app.datamgmt.manage.manage_groups_db import get_groups_list_hr_perms |
35 | 36 | from app.datamgmt.manage.manage_groups_db import remove_cases_access_from_group |
36 | 37 | from app.datamgmt.manage.manage_groups_db import remove_user_from_group |
37 | 38 | from app.datamgmt.manage.manage_groups_db import update_group_members |
38 | 39 | from app.datamgmt.manage.manage_users_db import get_user |
39 | | -from app.iris_engine.access_control.utils import ac_ldp_group_removal |
| 40 | +from app.iris_engine.access_control.utils import ac_ldp_group_removal, ac_permission_to_list |
40 | 41 | from app.iris_engine.access_control.utils import ac_ldp_group_update |
41 | 42 | from app.iris_engine.access_control.utils import ac_recompute_effective_ac_from_users_list |
42 | 43 | from app.models.authorization import Permissions, ac_flag_match_mask |
|
59 | 60 | @manage_groups_rest_blueprint.route('/manage/groups/list', methods=['GET']) |
60 | 61 | @ac_api_requires(Permissions.server_administrator) |
61 | 62 | def manage_groups_index(): |
62 | | - groups = get_groups_list_hr_perms() |
| 63 | + groups = get_groups_list() |
| 64 | + groups = AuthorizationGroupSchema().dump(groups, many=True) |
| 65 | + group_to_users = get_users_by_group_identifiers() |
| 66 | + for group in groups: |
| 67 | + group['group_permissions_list'] = ac_permission_to_list(group['group_permissions']) |
| 68 | + group['group_members'] = group_to_users.get(group['group_id'], []) |
63 | 69 |
|
64 | 70 | return response_success('', data=groups) |
65 | 71 |
|
|
0 commit comments