TYPO3 - Как ограничить все страницы входом внешнего пользователя, но самой страницей входа - PullRequest
0 голосов
/ 27 мая 2019

Я хотел бы ограничить все страницы веб-сайта входом в систему для внешнего пользователя. Для этого я хотел бы добавить «Показать при любом входе в систему» ​​в настройках страницы корневой страницы и установить флажок «Расширить до подстраниц». Таким образом, все страницы доступны, только если пользователь вошел в систему.

Но: Как я могу показать форму входа в систему сейчас? Есть ли лучшие практики?

Первая идея для дерева страниц:

- root page (with login form)
  - Home page <-- Password protection starts here and cascades down to all subpages
    - Subpage
    - more pages...

Но как я могу перенаправить на домашнюю страницу, если пользователь уже вошел в систему?

Ответы [ 2 ]

2 голосов
/ 28 мая 2019

вы можете поместить страницы рядом:

- root (login) (visible only, without login)
- homepage (visible only with login)
  - subpage1
  - subpage2  
  :

, но вам, вероятно, понадобится еще одна страница сверху

- top (Shortcut: redirects to first subpage)
  - root (login) (visible only without login)
  - homepage (visible only with login)
    - subpage1
    - subpage2  
    :
0 голосов
/ 29 мая 2019

Я не ограничивал сами страницы, но добавил следующий опечатка:

// redirect to login page
[loginUser = ] && [globalVar = TSFE:id != {$loginPage}]
    config.additionalHeaders.10 {
        header = Location: /index.php?id={$loginPage}
    }
[global]

Этот опечатка проверяет, зарегистрирован ли пользователь внешнего интерфейса и нет ли его на странице входа.Если пользователь не вошел в систему и не на странице входа в систему, он будет перенаправлен на страницу входа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...