Таблица 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,
которая содержит дополнительные данные пользователей