diff --git a/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.json b/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.json index 643606f038633188185e15abf6d5f34cf7b0f48a..685ac5010a6324b1f8083c49eb6a493c91710238 100644 --- a/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.json +++ b/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.json @@ -888,8 +888,8 @@ } }, "app_connected_user_add_organization.en": { - "path": "\/{_locale}\/organization\/add", - "pathRegex": "{^\/en\/organization\/add$}sDu", + "path": "\/{_locale}\/organizations\/add", + "pathRegex": "{^\/en\/organizations\/add$}sDu", "host": "ANY", "hostRegex": "", "scheme": "ANY", @@ -907,8 +907,8 @@ } }, "app_connected_user_add_organization.fr": { - "path": "\/{_locale}\/organisation\/add", - "pathRegex": "{^\/fr\/organisation\/add$}sDu", + "path": "\/{_locale}\/organisations\/add", + "pathRegex": "{^\/fr\/organisations\/add$}sDu", "host": "ANY", "hostRegex": "", "scheme": "ANY", diff --git a/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.md b/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.md index 9317e69cdc111e5a017caedb98aec2e410151805..1a0c5016826c5e85a2533826e8ed07fc91f93efd 100644 --- a/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.md +++ b/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.md @@ -935,8 +935,8 @@ app_anonymous_organization_display_all_org_no_profit.fr app_connected_user_add_organization.en -------------------------------------- -- Path: /{_locale}/organization/add -- Path Regex: {^/en/organization/add$}sDu +- Path: /{_locale}/organizations/add +- Path Regex: {^/en/organizations/add$}sDu - Host: ANY - Host Regex: - Scheme: ANY @@ -955,8 +955,8 @@ app_connected_user_add_organization.en app_connected_user_add_organization.fr -------------------------------------- -- Path: /{_locale}/organisation/add -- Path Regex: {^/fr/organisation/add$}sDu +- Path: /{_locale}/organisations/add +- Path Regex: {^/fr/organisations/add$}sDu - Host: ANY - Host Regex: - Scheme: ANY diff --git a/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.txt b/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.txt index 26a9df9ba18afda6211805db3c7e80fbe3566fde..c0a8c831328bcd99d3b6cf4e71290567bb0a3201 100644 --- a/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.txt +++ b/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.txt @@ -49,8 +49,8 @@ app_anonymous_organization_display_all_no_profit_allow_to_change_locale_in_url.fr GET|HEAD ANY ANY /{_locale}/organizations/non-profit/ App\Controller\Organization\OrganizationDisplayController::allNoProfitOrgPageAllowToChangeLocaleInUrl() app_anonymous_organization_display_all_org_no_profit.en GET|HEAD ANY ANY /{_locale}/organizations/non-profit/ App\Controller\Organization\OrganizationDisplayController::displayAllNoProfitOrg() app_anonymous_organization_display_all_org_no_profit.fr GET|HEAD ANY ANY /{_locale}/organisations/association/ App\Controller\Organization\OrganizationDisplayController::displayAllNoProfitOrg() - app_connected_user_add_organization.en GET|POST ANY ANY /{_locale}/organization/add App\Controller\Organization\OrganizationManageController::createNewOrganization() - app_connected_user_add_organization.fr GET|POST ANY ANY /{_locale}/organisation/add App\Controller\Organization\OrganizationManageController::createNewOrganization() + app_connected_user_add_organization.en GET|POST ANY ANY /{_locale}/organizations/add App\Controller\Organization\OrganizationManageController::createNewOrganization() + app_connected_user_add_organization.fr GET|POST ANY ANY /{_locale}/organisations/add App\Controller\Organization\OrganizationManageController::createNewOrganization() app_connected_user_update_organization.en GET|POST ANY ANY /{_locale}/organization/{id}/{slug}/edit App\Controller\Organization\OrganizationManageController::updateOrganization() app_connected_user_update_organization.fr GET|POST ANY ANY /{_locale}/organisation/{id}/{slug}/edit App\Controller\Organization\OrganizationManageController::updateOrganization() app_sysamdin_migration_index GET ANY ANY /sysamdin/migration/ App\Controller\RecupOldDataController::index() diff --git a/webapp/config/packages/security.yaml b/webapp/config/packages/security.yaml index ef225b87233734c7c6c39679b52d8a0429541888..69e7df74a8bac6da9679be5e422c248a386533d7 100644 --- a/webapp/config/packages/security.yaml +++ b/webapp/config/packages/security.yaml @@ -59,6 +59,8 @@ security: # - { path: ^/admin/configuration/, roles: ROLE_SUPERADMIN } - { path: ^/admin/configuration/, roles: ROLE_ADMIN } - { path: ^/admin/, roles: ROLE_ADMIN } + - { route: 'app_connected_user_add_organization', roles: ROLE_USER } + - { route: 'app_connected_user_update_organization', roles: ROLE_USER } - { path: ^/(en|fr)/user/account, roles: ROLE_USER } - { path: ^/(en|fr)/account/login, roles: PUBLIC_ACCESS } - { path: ^/(en|fr)/account/logout, roles: PUBLIC_ACCESS } diff --git a/webapp/src/Controller/Organization/OrganizationManageController.php b/webapp/src/Controller/Organization/OrganizationManageController.php index 54cbac8f9469003bae9d2884ece6e876fe2fce68..42dedd1aad1092804f4a0fcea0541cb9a0f548aa 100644 --- a/webapp/src/Controller/Organization/OrganizationManageController.php +++ b/webapp/src/Controller/Organization/OrganizationManageController.php @@ -49,8 +49,8 @@ class OrganizationManageController extends AbstractController { #[Route( path: [ - 'en' => '/{_locale}/organizations/new', - 'fr' => '/{_locale}/organisations/new', + 'en' => '/{_locale}/organizations/add', + 'fr' => '/{_locale}/organisations/add', ], name: 'app_connected_user_add_organization', methods: ['GET', 'POST']