Skip to content

O que é a segurança no nível da linha (RLS)?

A segurança no nível da linha (RLS) foi projetada para restringir quais linhas usuários individuais ou funções podem recuperar de um banco de dados – ajudando a impor limites aos dados em tabelas compartilhadas com base na identidade, função ou atributos contextuais, sem duplicar dados.

Pontos principais

Controle o acesso aos dados em grande escala

A segurança no nível da linha foi projetada para ajudar a controlar o acesso aos dados no nível do registro – permitindo um controle refinado em plataformas compartilhadas sem alterações no esquema, duplicação de dados ou dependência de filtros de consulta aplicados pelo usuário.

Definição de segurança no nível da linha (RLS): A RLS ajuda a restringir quais linhas um usuário ou função pode recuperar de um banco de dados – permitindo o isolamento granular de dados em tabelas compartilhadas sem a necessidade de duplicar conjuntos de dados ou reestruturar esquemas.

Fundamental para a conformidade: O GDPR, a HIPAA, a CCPA e o PCI DSS exigem controles de acesso comprováveis no nível do registro. A RLS foi projetada para impor o acesso no momento da consulta, limitando automaticamente os resultados apenas aos registros autorizados.

Abordagens nativas versus centralizadas: Alguns bancos de dados oferecem controles nativos no nível da linha – mas gerenciá-los em escala em vários repositórios de dados pode gerar proliferação de políticas, sobrecarga de manutenção e lacunas de visibilidade.

Orientado por políticas e sensível à identidade: o RLS moderno vincula as decisões de acesso aos atributos do provedor de identidade – permitindo controles dinâmicos e sensíveis ao contexto que respondem a alterações de usuários, grupos e atributos sem modificações no esquema.

Gerenciamento centralizado entre plataformas: uma camada de segurança centralizada ajuda a aplicar políticas no nível da linha de forma consistente em data warehouses, bancos de dados na nuvem e data lakes – a partir de um único mecanismo de políticas, em vez de configurações por banco de dados.

Não são necessárias visões seguras: o RLS baseado em plataforma ajuda a reduzir a dependência de visões seguras – eliminando penalidades de otimização de consultas e, ao mesmo tempo, possibilitando controles mais sofisticados, combinando restrições de linha e coluna em uma única política.

Risk de exposição de dados

Por que a segurança no nível da linha é importante

As violações de dados custarão às organizações, em média, US$ 4,44 milhões em 2025 – e o acesso a dados com permissões excessivas continua sendo uma das causas. O RLS ajuda a preencher a lacuna entre o que os usuários podem acessar e o que deveriam acessar, impondo limites no nível do registro antes que dados não autorizados saiam do banco de dados.


Como a RLS impõe o acesso com privilégios mínimos?

Em organizações onde várias equipes, regiões ou unidades de negócios compartilham plataformas de dados, as permissões no nível da tabela tendem a ser muito genéricas. A RLS foi projetada para impor o acesso com o mínimo de privilégios no nível do registro, de modo que:

  • Uma equipe regional de vendas possa consultar apenas os registros de seu território.
  • Um profissional de saúde possa ver apenas seus pacientes
  • Um analista possa recuperar apenas as linhas que sua função autoriza.

Essa granularidade ajuda a reduzir o alcance de um comprometimento de credenciais e contribui para evitar a exposição interna de dados sem a necessidade de alterações no esquema ou duplicação de dados.

Explore a segurança de dados com o modelo de confiança zero

Como o RLS ajuda a atender aos requisitos de conformidade?

O GDPR, a HIPAA, a CCPA e o PCI DSS exigem controles comprováveis sobre quais usuários podem acessar registros pessoais e confidenciais. O RLS ajuda a garantir a conformidade no momento da consulta — limitando automaticamente os resultados aos registros autorizados — e ajuda a gerar as evidências de trilha de auditoria exigidas pelos órgãos reguladores. Organizações nos setores de serviços financeiros, saúde e ambientes de dados corporativos podem contar com o RLS para ajudar a manter a conformidade sem reestruturar dados ou replicar conjuntos de dados confidenciais.

Explore a governança de dados

Como o RLS se adapta a ambientes com vários armazenamentos?

A maioria das organizações gerencia dados em várias plataformas, cada uma com suas próprias implementações do RLS. Os controles nativos geralmente funcionam dentro de uma única plataforma, mas criam fragmentação de políticas entre os ambientes. Uma camada de segurança centralizada é projetada para aplicar políticas de acesso consistentes no nível da linha em todo o armazenamento de dados a partir de um único ponto de controle – ajudando a reduzir a sobrecarga de manutenção e a manter a conformidade à medida que a pilha de dados evolui.

Explore a classificação de dados

Conceitos fundamentais

Como funciona a segurança no nível da linha

A RLS ajuda a restringir os resultados das consultas ao avaliar as condições de acesso no momento da execução — filtrando linhas com base na identidade, função ou atributos do usuário solicitante — antes de retornar os resultados. As implementações variam de mecanismos nativos do banco de dados a camadas de políticas centralizadas que se aplicam de maneira consistente em várias plataformas de dados.

 


Filtragem explícita e implícita de linhas

A RLS é implementada em dois modos fundamentais: explícito e implícito. A aplicação explícita exige que os usuários incluam condições de filtro em todas as consultas — tornando a conformidade dependente do comportamento do usuário e criando risco quando os filtros são omitidos. A aplicação implícita aplica a filtragem automaticamente por meio de visualizações seguras, políticas de acesso a linhas ou uma camada de segurança da plataforma — de modo que os usuários recebam apenas as linhas às quais têm autorização de acesso, independentemente de como a consulta seja escrita.

A aplicação implícita é o padrão para ambientes de produção que exigem controle de acesso confiável e auditável.


Políticas de Acesso a Linhas do Snowflake

O Snowflake implementa o RLS por meio de Políticas de Acesso a Linhas (RAPs) – objetos no nível do esquema criados uma única vez e associados a uma ou mais tabelas ou visualizações. No momento da consulta, o Snowflake envolve o objeto protegido em uma visualização segura dinâmica, avalia o corpo da política em relação aos valores reais das linhas e retorna apenas as linhas nas quais a expressão é TRUE. As RAPs exigem a Enterprise Edition ou versão superior e são executadas com a função do proprietário da política — e não com a função do usuário que está realizando a consulta —, o que ajuda a impedir a escalada de privilégios. As RAPs combinam-se com o Mascaramento Dinâmico de Dados para ajudar a habilitar a proteção simultânea no nível de linha e coluna na mesma tabela.


RLS centralizado e multiplataforma

Mecanismos nativos de RLS — visões seguras, políticas de acesso a linhas, bancos de dados privados virtuais — podem ser eficazes dentro de um único repositório de dados, mas podem criar fragmentação em ambientes multiplataforma. Uma camada de segurança centralizada ajuda a aplicar políticas no nível da linha em todos os repositórios de dados a partir de um único mecanismo de políticas, utilizando atributos de provedores de identidade, como o Okta ou outros, para tomar decisões de acesso dinamicamente. Isso reduz a necessidade de replicar mapeamentos de usuário para linha em cada banco de dados e ajuda a garantir uma aplicação consistente, independentemente da plataforma de dados consultada.

Na prática

Casos de uso da segurança no nível da linha (RLS)

Organizações dos setores de serviços financeiros, saúde e análise empresarial podem aplicar a RLS para ajudar a reforçar limites de dados, proteger registros confidenciais e atender a requisitos regulatórios em ambientes de dados compartilhados e multilocatários.

Serviços financeiros

Isolamento regional de dados para vendas e análises

Instituições financeiras que gerenciam dados de vendas, registros de contas de clientes e históricos de transações devem restringir o acesso por unidade de negócios, região ou função, sem a necessidade de reestruturar plataformas de dados compartilhadas. O RLS foi projetado para impor limites de dados no momento da consulta – de modo que analistas e representantes de vendas recuperem apenas os registros autorizados por sua função. Além disso, ele ajuda as equipes de conformidade a manter trilhas de auditoria para os requisitos do GDPR, CCPA e PCI DSS, sem duplicar conjuntos de dados confidenciais em várias cópias restritas.

Explore a conformidade em serviços financeiros sobre o Isolamento Regional de Dados para Vendas e Análises
Saúde

Acesso a registros de pacientes por profissional de saúde e departamento

Organizações da área da saúde que lidam com prontuários eletrônicos devem aplicar controles de acesso em conformidade com a HIPAA – para que os profissionais de saúde acessem apenas os prontuários de seus pacientes, os departamentos vejam apenas os casos relevantes e os pesquisadores recebam apenas dados anonimizados. O RLS ajuda a aplicar essas restrições no momento da consulta, sem exigir cópias separadas de dados para cada nível de acesso. Combinado com o mascaramento de dados no nível da coluna, o RLS ajuda a viabilizar cargas de trabalho de análise e IA em dados de produção, sem comprometer a privacidade do paciente nem as obrigações da HIPAA.

Explore a classificação de dados sobre o acesso a registros de pacientes por profissional de saúde e departamento
Análise Empresarial

Compartilhamento seguro de dados multilocatário e entre equipes

Plataformas de dados corporativas que atendem a várias unidades de negócios, parceiros externos ou cargas de trabalho multilocatárias normalmente exigem garantias de isolamento de dados dentro da infraestrutura compartilhada. O RLS ajuda a limitar cada locatário, equipe ou parceiro aos registros autorizados dentro de tabelas compartilhadas, contribuindo para reduzir conjuntos de dados duplicados e a separação física dos dados. Uma camada de segurança centralizada ajuda a aplicar essas políticas de maneira consistente em data warehouses e data lakes na nuvem à medida que a plataforma se expande.

Explore o gerenciamento de identidade e acesso sobre o compartilhamento seguro de dados entre vários locatários e equipes

Perguntas frequentes

O que é segurança no nível da linha (RLS)?

A RLS é um método de controle de acesso a dados projetado para restringir quais linhas um usuário, função ou grupo pode recuperar de uma tabela de banco de dados com base em condições vinculadas à identidade, função ou atributos contextuais do solicitante. Diferentemente das permissões no nível da tabela, a RLS ajuda a impor limites de acesso no nível de cada registro individual, permitindo que diferentes usuários que consultam a mesma tabela recebam subconjuntos diferentes de linhas com base em suas autorizações. Ela pode ser um recurso essencial para o isolamento de dados em plataformas compartilhadas, ambientes multilocatários e cargas de trabalho com dados regulamentados.

Qual é a diferença entre segurança no nível da linha e segurança no nível da coluna?

A segurança no nível da linha foi projetada para restringir quais registros um usuário pode recuperar de uma tabela – filtrando resultados com base na identidade ou função. A segurança no nível da coluna (mascaramento de dados) ajuda a restringir quais campos dentro desses registros o usuário pode ver, ocultando ou censurando valores confidenciais para usuários não autorizados. Os dois mecanismos são complementares: o RLS ajuda a controlar o acesso no nível do registro, enquanto a segurança no nível da coluna ajuda a controlar a visibilidade no nível do campo dentro dos registros aos quais o usuário tem permissão para acessar. Muitas organizações aplicam ambos simultaneamente para obter proteção de dados em camadas em ambientes regulamentados.

Como o Snowflake implementa o RLS?

O Snowflake oferece o RLS por meio das Políticas de Acesso a Linhas (RAPs) – objetos no nível do esquema disponíveis na Enterprise Edition ou versões superiores. Cada RAP define uma expressão booleana; no momento da consulta, o Snowflake envolve o objeto protegido em uma visualização segura dinâmica, avalia o corpo da política e retorna apenas as linhas nas quais a expressão é VERDADEIRA. As RAPs são executadas com a função do proprietário da política, e não com a função do usuário que realiza a consulta, o que ajuda a impedir a escalação de privilégios. As RAPs são reutilizáveis em várias tabelas e combinam-se com o Mascaramento Dinâmico de Dados para proteção simultânea nos níveis de linha e coluna na mesma tabela.

Quais são as limitações do RLS nativo em escala?

Os mecanismos nativos de RLS são normalmente eficazes dentro de suas respectivas plataformas, mas podem criar fragmentação de políticas em ambientes com vários armazenamentos. Cada armazenamento de dados requer sua própria configuração e manutenção de políticas. Abordagens baseadas em visões seguras introduzem penalidades na otimização de consultas. Os mapeamentos de função para linha devem permanecer sincronizados com as alterações do provedor de identidade. Em ambientes com vários armazenamentos de dados ou um grande número de funções, o RLS nativo pode se tornar operacionalmente complexo para ser mantido de forma consistente em toda a pilha de dados.

Como a Commvault oferece suporte ao RLS?

Os recursos de segurança de dados e IA da Commvault ajudam a garantir a aplicação centralizada do RLS em múltiplos armazenamentos de dados — incluindo data warehouses na nuvem, bancos de dados locais e data lakes — a partir de uma única camada de políticas. As políticas no nível da linha utilizam atributos de identidade de provedores de identidade conectados, como o Okta, ajudando a possibilitar decisões de acesso dinâmicas e baseadas em atributos, sem a necessidade de sincronização de funções no banco de dados. As políticas são aplicadas de maneira consistente em todas as plataformas de dados do ambiente, com registro de auditoria para eventos de acesso e classificação automática para ajudar a identificar quais linhas contêm dados confidenciais.

Como o RLS ajuda a garantir a conformidade regulatória?

O GDPR, a HIPAA, a CCPA e o PCI DSS exigem controles comprováveis sobre quais usuários podem acessar registros pessoais, de saúde e financeiros. O RLS foi projetado para apoiar diretamente a conformidade, ajudando a impor limites de acesso no momento da consulta — de modo que usuários não autorizados não recebam registros aos quais não deveriam ter acesso, de forma automática e sem depender de filtros de consulta aplicados pelo usuário. Registros de auditoria abrangentes dos eventos de acesso ajudam a identificar quem consultou quais dados e quando, para fornecer as evidências exigidas pelos auditores e reduzir o esforço na geração de relatórios de conformidade.