# Row Level Security

DevFeed: [Row Level Security](<https://devfeed.tech/articles/row-level-security-81439.md>)

Original publisher: [Read original article](<https://stack.convex.dev/row-level-security>)

Author: Stack

Published: 2023-05-15T19:00:47Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>)

Tags: [convex](<https://devfeed.tech/tags/convex.md>), [database](<https://devfeed.tech/tags/database.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [row-level-security](<https://devfeed.tech/tags/row-level-security.md>), [security](<https://devfeed.tech/tags/security.md>), [serverless](<https://devfeed.tech/tags/serverless.md>)

## AI overview

The article explains how to implement row-level security in Convex by wrapping database reads and writes in server functions that apply per-document authorization rules. It describes access policies for messages, including read and modify permissions, and notes that RLS may not be necessary for every Convex app.

## Source excerpt

Add row-level security to your database access by wrapping database reads and writes in your Convex serverless functions.