Если предположить, что проблема заключается в том, что пользователь должен видеть только отправленные ему сообщения, то, что вы ищете, называется Row Level Security.Каждое сообщение имеет получателя userId, отправителя userId, текст и, возможно, некоторые другие поля.
Когда защита на уровне строк полностью реализована, пользователь сможет видеть сообщения только там, где он является получателем.(хотя у вас может быть другая опция для просмотра сообщений, которые он отправил)
Теоретически это можно сделать в базе данных, но для каждого пользователя требуется учетная запись в базе данных, чего никто не делает, так что у вас естьвычеркнуть эту опцию.
Это оставляет приложение.Вы должны убедиться, что при чтении из этой таблицы всегда добавляется фильтр, к которому, независимо от запроса, всегда добавляется фильтр, отображающий только сообщения, отправленные текущему вошедшему в систему пользователю, или сообщения, отправленные текущим вошедшим в систему пользователем.