diff --git a/api/organisations/urls.py b/api/organisations/urls.py index 6ed337017abc..ac9a3a00e8cb 100644 --- a/api/organisations/urls.py +++ b/api/organisations/urls.py @@ -102,6 +102,7 @@ RoleEnvironmentPermissionsViewSet, RoleOrganisationPermissionViewSet, RoleProjectPermissionsViewSet, + RolesByGroupViewSet, RolesByUserViewSet, RoleViewSet, UserRoleViewSet, @@ -111,6 +112,10 @@ parent_router=organisations_router, parent_prefix=r"users", lookup="user" ) + nested_group_roles_routes = routers.NestedSimpleRouter( + parent_router=organisations_router, parent_prefix=r"groups", lookup="group" + ) + organisations_router.register("roles", RoleViewSet, basename="organisation-roles") nested_roles_router = routers.NestedSimpleRouter( organisations_router, r"roles", lookup="role" @@ -120,6 +125,11 @@ viewset=RolesByUserViewSet, basename="role-users", ) + nested_group_roles_routes.register( + prefix="roles", + viewset=RolesByGroupViewSet, + basename="role-groups", + ) nested_roles_router.register( "environments-permissions", RoleEnvironmentPermissionsViewSet, @@ -145,5 +155,6 @@ url(r"^", include(organisations_router.urls)), url(r"^", include(nested_roles_router.urls)), url(r"^", include(nested_user_roles_routes.urls)), + url(r"^", include(nested_group_roles_routes.urls)), ] )