TYPO3: для чего нужно поле "access_group"? - PullRequest
0 голосов
/ 05 февраля 2020

Я не знаю, для чего используется поле "access_group int (11) DEFAULT 0 NOT NULL"? Сначала я подумал, что это ограничение для user_group, но для него есть поле "fe_group varchar (100) DEFAULT" NOT NULL ". Вы также можете найти это поле в документации Подготовка базы данных , но я не смог найти описание для нее, только для "fe_group".

1 Ответ

2 голосов
/ 05 февраля 2020

access_group - это группа be_user .

В TYPO3 у вас есть система доступа, аналогичная unix -правам, где вы можете расширить доступ к страницам (и записям). на странице).

Существует пункт меню System -> Access, где вы можете выбрать страницу и задать рекурсивные значения для нескольких уровней:

Можно установить Owner и Group и предоставленные права, которые назначены для
Владелец , Группа , Все

права кодируются побитовым образом ( другой порядок, чем отображается):

1 (2 ^ 0) Показать страницу: Показать / Скопировать страницу и содержимое.
2 (2 ^ 4) Редактировать содержимое: Изменить / Добавить / Удалить / Переместить содержимое.
3 (2 ^ 1) Редактировать страницу: например, изменить страницу. изменить название страницы и c.
4 (2 ^ 2) Удалить страницу: удалить / переместить страницу и содержимое.
5 (2 ^ 3) Новые страницы: создание новых страниц на этой странице.

Эти значения могут быть установлены с помощью TCEMAIN на странице TSconfig, поэтому все страницы в поддереве могут получить одинаковые права.


Пример:

TCEMAIN.permissions {
    userid = 43
    groupid = 5
    user = 31
    group = 19
    everybody = 1
}
  • Каждая страница получит пользователя с uid 43 в качестве владельца,
  • группа будет группой с uid 5,
  • владелец имеет все права,
  • группа может show page, edit page, edit content, но не может delete page или create new pages ниже
  • , остальные могут видеть страницу

В качестве альтернативы вы можете установить права по ключевым словам:

TCEMAIN.permissions {
    userid = 43
    groupid = 5
    user = show, edit, delete, new, editcontent
    group = show, edit, editcontent
    everybody = show
}

комментарий от Rudy Gnodde , с которым я согласен:

Это используется только для страниц, а не в пользовательские таблицы для расширений. Вероятно, это ошибка в этой документации. Я думаю, что это должна быть fe_group (которая упоминается в этой документации, но не в примере кода, содержащем access_group).

Поскольку руководства TYPO3 могут редактировать все (есть кнопка Edit me on GitHub) в правом верхнем углу), я предложил исправление.

...