Безопасность на уровне строк только при SELECT
Я включаю безопасность на уровне строк на столе. Я хочу безопасность строк только на SELECT. Чтобы другие пользователи могли вставлять и обновлять свои соответствующие записи. Я использую PostgreSQL, и я в значительной степени новичок в 'ROW-LEVEL-SECURITY'. Я пытаюсь это с помощью следующих команд. Пожалуйста, обновите, если я смешиваю команды PSQL и MySQL. или любой лучший способ достичь этого.
ALTER TABLE important_table ENABLE ROW LEVEL SECURITY;
Это работает нормально, но потом, когда я указываю для выбора,
ALTER TABLE important_table SET ROW SECURITY FOR SELECT;
Я получаю ошибку с этим:
Error: syntax error at or near "ROW"
1 ответ
Решение
Как упоминает Лоренц Альбе, мы должны создать Политику для необходимых привилегий, таких как For и Update. После создания политики защита на уровне строк будет работать для указанных преимуществ.