НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
63 of 182 menu

Таблица shortcut_set_users

Таблица shortcut_set_users является связующей таблицей в Drupal, которая отслеживает, какой набор ярлыков (Shortcut Set) в данный момент назначен конкретному пользователю. Это позволяет разным пользователям иметь разные активные наборы ярлыков на панели инструментов.

Поля

Поле Тип данных Описание
uid int Первичный ключ. Идентификатор пользователя (users.uid). Каждая запись соответствует одному пользователю и определяет его активный набор ярлыков.
set_name varchar(32) Внешний ключ. Машинное имя набора ярлыков (shortcut_set.set_name), который назначен пользователю. Определяет, какой набор ярлыков отображается в панели инструментов пользователя.

Как это работает

Drupal позволяет создавать несколько наборов ярлыков (например, "Набор по умолчанию", "Для администраторов", "Для редакторов"). Таблица shortcut_set_users решает, какой из этих наборов видит конкретный пользователь при входе на сайт.

Когда пользователь выбирает или ему назначается определенный набор ярлыков, в эту таблицу записывается или обновляется запись, связывающая его uid с set_name. Если для пользователя нет записи в этой таблице, система по умолчанию использует набор, помеченный как "default" в таблице shortcut_set.

Эта связь является динамической. Администратор может изменить активный набор для пользователя через административный интерфейс (/admin/config/user-interface/shortcut), и это изменение немедленно отразится в данной таблице.

Пример SQL-запроса

Найти всех пользователей и их активные наборы ярлыков можно следующим запросом:

SELECT u.uid, u.name, ssu.set_name FROM users u LEFT JOIN shortcut_set_users ssu ON u.uid = ssu.uid;

Узнать, какой набор ярлыков назначен конкретному пользователю:

SELECT ssu.set_name, ss.title FROM shortcut_set_users ssu INNER JOIN shortcut_set ss ON ssu.set_name = ss.set_name WHERE ssu.uid = 5;

Смотрите также

  • таблицу shortcut_set,
    которая хранит определения наборов ярлыков
  • таблицу shortcut_field_data,
    которая содержит данные самих ярлыков
  • таблицу users,
    которая хранит основную информацию о пользователях
  • таблицу users_data,
    которая содержит дополнительные данные пользователей
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить