nextcloud_webdav_client-1.0.x-dev/nextcloud_webdav_client.routing.yml
nextcloud_webdav_client.routing.yml
nextcloud_webdav_client.settings:
path: '/admin/config/services/nextcloud-webdav'
defaults:
_form: '\Drupal\nextcloud_webdav_client\Form\NextCloudWebDavSettingsForm'
_title: 'NextCloud WebDAV Settings'
requirements:
_permission: 'administer nextcloud webdav'
nextcloud_webdav_client.test:
path: '/admin/config/services/nextcloud-webdav/test'
defaults:
_form: '\Drupal\nextcloud_webdav_client\Form\NextCloudWebDavTestForm'
_title: 'NextCloud WebDAV Test'
requirements:
_permission: 'use nextcloud webdav'
nextcloud_webdav_client.oauth2_initiate:
path: '/admin/config/services/nextcloud-webdav/oauth2/initiate'
defaults:
_controller: '\Drupal\nextcloud_webdav_client\Controller\OAuth2InitiateController::initiate'
_title: 'Initiate OAuth2 Authorization'
requirements:
_permission: 'administer nextcloud webdav'
nextcloud_webdav_client.oauth2_callback:
path: '/admin/config/services/nextcloud-webdav/oauth2/callback'
defaults:
_controller: '\Drupal\nextcloud_webdav_client\Controller\OAuth2CallbackController::callback'
_title: 'OAuth2 Authorization Callback'
requirements:
_permission: 'administer nextcloud webdav'
nextcloud_webdav_client.oauth2_refresh:
path: '/admin/config/services/nextcloud-webdav/oauth2/refresh'
defaults:
_controller: '\Drupal\nextcloud_webdav_client\Controller\OAuth2CallbackController::refreshToken'
_title: 'Refresh OAuth2 Token'
requirements:
_permission: 'administer nextcloud webdav'
nextcloud_webdav_client.oauth2_clear:
path: '/admin/config/services/nextcloud-webdav/oauth2/clear'
defaults:
_controller: '\Drupal\nextcloud_webdav_client\Controller\OAuth2CallbackController::clearTokens'
_title: 'Clear OAuth2 Tokens'
requirements:
_permission: 'administer nextcloud webdav'
# Per-user OAuth2 routes
nextcloud_webdav_client.user_link:
path: '/user/{user}/nextcloud'
defaults:
_form: '\Drupal\nextcloud_webdav_client\Form\NextCloudUserLinkForm'
_title: 'NextCloud Account'
requirements:
_permission: 'link nextcloud account'
_custom_access: '\Drupal\nextcloud_webdav_client\Controller\NextCloudUserOAuth2Controller::checkAccess'
nextcloud_webdav_client.user_oauth2_initiate:
path: '/user/nextcloud/oauth2/initiate'
defaults:
_controller: '\Drupal\nextcloud_webdav_client\Controller\OAuth2InitiateController::initiateUser'
_title: 'Initiate OAuth2 Authorization'
requirements:
_user_is_logged_in: 'TRUE'
_permission: 'link nextcloud account'
nextcloud_webdav_client.user_oauth2_callback:
path: '/user/nextcloud/oauth2/callback'
defaults:
_controller: '\Drupal\nextcloud_webdav_client\Controller\NextCloudUserOAuth2Controller::callback'
_title: 'OAuth2 Callback'
requirements:
_user_is_logged_in: 'TRUE'
nextcloud_webdav_client.user_oauth2_unlink:
path: '/user/{user}/nextcloud/unlink'
defaults:
_controller: '\Drupal\nextcloud_webdav_client\Controller\NextCloudUserOAuth2Controller::unlink'
_title: 'Unlink NextCloud'
requirements:
_permission: 'link nextcloud account'
_custom_access: '\Drupal\nextcloud_webdav_client\Controller\NextCloudUserOAuth2Controller::checkAccess'
nextcloud_webdav_client.user_oauth2_refresh:
path: '/user/{user}/nextcloud/refresh'
defaults:
_controller: '\Drupal\nextcloud_webdav_client\Controller\NextCloudUserOAuth2Controller::refreshToken'
_title: 'Refresh NextCloud Token'
requirements:
_permission: 'link nextcloud account'
_custom_access: '\Drupal\nextcloud_webdav_client\Controller\NextCloudUserOAuth2Controller::checkAccess' 