Behörighetshierarki (Databasmotor)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-databas i Microsoft Fabric

Databasmotorn hanterar en hierarkisk samling entiteter som kan skyddas med behörigheter. Dessa entiteter kallas för skyddsbara objekt. De mest framträdande skyddsbara objekten är servrar och databaser, men diskreta behörigheter kan ställas in på en mycket finare nivå. SQL Server reglerar principalernas åtgärder över skyddade objekt genom att kontrollera att lämpliga behörigheter har beviljats.

Följande bild visar relationerna mellan databasmotorns behörighetshierarkier.

Behörighetssystemet fungerar på samma sätt i alla versioner av SQL Server, SQL Database, SQL Database i Microsoft Fabric, Azure Synapse Analytics, Analytics Platform System, men vissa funktioner är inte tillgängliga i alla versioner. Behörighet på servernivå kan till exempel inte konfigureras i Azure-produkter.

Diagram över databasmotorns behörighetshierarkier

Diagram över SQL Server-behörigheter

Ett diagram i affischstorlek över alla databasmotorns behörigheter i pdf-format finns https://aka.ms/sql-permissions-poster.

Arbeta med behörigheter

Behörigheter kan ändras med de välbekanta Transact-SQL frågorna GRANT, DENY och REVOKE. Information om behörigheter visas i sys.server_permissions - och sys.database_permissions katalogvyer. Det finns också stöd för att fråga efter behörighetsinformation med hjälp av inbyggda funktioner.

Information om hur du utformar ett behörighetssystem finns i Komma igång med behörigheter för databasmotorn.

Se även

Skydda SQL Server-
Behörigheter (Databasmotor)
Securables
huvudnamn (databasmotor)
BIDRAG (Transact-SQL)
ÅTERKALLA (Transact-SQL)
NEKA (Transact-SQL)
HAS_PERMS_BY_NAME (Transact-SQL)
sys.fn_builtin_permissions (Transact-SQL)
sys.server_permissions (Transact-SQL)
sys.database_permissions (Transact-SQL)