Treinamento SQL Server

Módulo 26 — Segurança I: Logins, Users, Schemas & Permissões

Autenticação, autorização, papéis e princípio do menor privilégio.

T-SQL Nível Avançado Hands-on Atualizado: 28 ago 2025

1) Autenticação

2) Logins/Users/Schemas

CREATE LOGIN app WITH PASSWORD='SenhaF0rte!';
CREATE USER app FOR LOGIN app WITH DEFAULT_SCHEMA = app;
CREATE SCHEMA app AUTHORIZATION app;

3) GRANT/DENY/REVOKE

GRANT SELECT ON dbo.Pedidos TO app; DENY DELETE ON dbo.Pedidos TO app;

4) Papéis

CREATE ROLE leitor; GRANT SELECT ON SCHEMA::dbo TO leitor;

5) Ownership Chains

6) Auditoria

7) Laboratório

-- Usuário mínimo para leitura

8) Exercícios

  1. Implementar papel somente-leitura.

9) Gabarito

EXEC sp_addrolemember 'leitor','app';

10) Boas Práticas

11) Próximos Passos