Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-eindpunt in Microsoft Fabric
Warehouse in Microsoft Fabric
SQL-database in Microsoft Fabric
Elk beveiligbaar SQL Server heeft gekoppelde machtigingen die aan een principal kunnen worden verleend. Machtigingen in de database-engine worden beheerd op serverniveau dat is toegewezen aan aanmeldingen en serverfuncties, en op databaseniveau dat is toegewezen aan databasegebruikers en databaserollen. Het model voor Azure SQL Database heeft hetzelfde systeem voor de databasemachtigingen, maar de machtigingen op serverniveau zijn niet beschikbaar. Dit artikel bevat de volledige lijst met machtigingen. Zie Aan de slag met machtigingen voor de Database Engine voor een voorbeeld van een typische implementatie van machtigingen.
Het totale aantal machtigingen voor SQL Server 2022 (16.x) is 292. Azure SQL Database biedt 292 machtigingen. De meeste machtigingen zijn van toepassing op alle platforms, maar sommige niet. De meeste machtigingen op serverniveau kunnen bijvoorbeeld niet worden verleend in Azure SQL Database en een paar machtigingen zijn alleen zinvol voor Azure SQL Database. Nieuwe machtigingen worden geleidelijk geïntroduceerd met nieuwe releases. SQL Server 2019 (15.x) biedt 248 machtigingen. SQL Server 2017 (14.x) heeft 238 machtigingen weergegeven. SQL Server 2016 (13.x) heeft 230 machtigingen weergegeven. SQL Server 2014 (12.x) heeft 219 machtigingen weergegeven. SQL Server 2012 (11.x) heeft 214 machtigingen beschikbaar gesteld. SQL Server 2008 R2 (10.50.x) heeft 195 machtigingen beschikbaar gesteld. Het sys.fn_builtin_permissions artikel geeft aan welke machtigingen nieuw zijn in recente versies.
In SQL Database in Microsoft Fabric worden alleen gebruikers en rollen op databaseniveau ondersteund. Aanmeldingen, rollen en het sa-account op serverniveau zijn niet beschikbaar. In SQL Database in Microsoft Fabric is Microsoft Entra ID voor databasegebruikers de enige ondersteunde verificatiemethode. Zie Autorisatie in SQL Database in Microsoft Fabricvoor meer informatie.
Zodra u de vereiste machtigingen begrijpt, kunt u machtigingen op serverniveau toepassen op aanmeldingen of serverfuncties, en machtigingen op databaseniveau voor gebruikers of databaserollen, met behulp van de instructies GRANT, REVOKE en DENY . Voorbeeld:
GRANT SELECT ON SCHEMA::HumanResources TO role_HumanResourcesDept;
REVOKE SELECT ON SCHEMA::HumanResources TO role_HumanResourcesDept;
Zie Aan de slag met database-enginemachtigingen voor tips over het plannen van een machtigingssysteem.
Naamconventies voor machtigingen
Hieronder worden de algemene conventies beschreven die worden gevolgd voor naamgevingsmachtigingen:
CONTROLE
Verleent eigendomsachtige mogelijkheden aan de grantee. De grantee heeft in feite alle gedefinieerde machtigingen voor het beveiligbaar. Een principal waaraan CONTROL is toegewezen, kan ook machtigingen verlenen voor de beveiligbare eenheid. Omdat het SQL Server-beveiligingsmodel hiërarchisch is, bevat CONTROL in een bepaald bereik impliciet CONTROL voor alle beveiligbare elementen onder dat bereik. Control voor een database impliceert bijvoorbeeld alle machtigingen voor de database, alle machtigingen voor alle assembly's in de database, alle machtigingen voor alle schema's in de database en alle machtigingen voor objecten binnen alle schema's in de database.
WIJZIGEN
Geeft de mogelijkheid om de eigenschappen, met uitzondering van eigendom, van een bepaald beveiligbaar object te wijzigen. Wanneer aan een bereik wordt verleend, krijgt ALTER ook de mogelijkheid om een beveiligbaar te wijzigen, te maken of te verwijderen dat binnen dat bereik is opgenomen. De machtiging ALTER voor een schema bevat bijvoorbeeld de mogelijkheid om objecten uit het schema te maken, te wijzigen en neer te zetten.
ALTER ANY <Server Securable>, waarbij Server Securable elke server beveiligbaar kan zijn.
Verleent de mogelijkheid om afzonderlijke exemplaren van het Server-beveiligd object te maken, te wijzigen of te verwijderen. ALTER ANY LOGIN biedt bijvoorbeeld de mogelijkheid om in de instantie aanmeldingen te maken, te wijzigen of te verwijderen.
ALTER ANY <Database Securable>, waarbij een Database Securable iets beveiligbaars kan zijn op databaseniveau.
Biedt de mogelijkheid om afzonderlijke exemplaren van het database-object te maken, wijzigen of verwijderen. ALTER ANY SCHEMA biedt bijvoorbeeld de mogelijkheid om een schema in de database te maken, te wijzigen of te verwijderen.
EIGENAAR
Hiermee kan de begunstigde eigenaar worden van het beveiligbare object waarvoor het is verleend.
IMITEREN <Inloggen>
Hiermee kan de grantee de aanmelding imiteren.
IMITEER <Gebruiker>
Hiermee kan de grantee de gebruiker imiteren.
CREATE Server <Beveiligbaar>
Verleent de grante de mogelijkheid om de server te beveiligen.
CREATE Database <Beveiligbaar>
Verleent de ontvanger de mogelijkheid om de Database Securable te creëren.
CREATE <Schema-beveiligbaar object>
Geeft de mogelijkheid om beveiligbare objecten binnen het schema te creëren. Alter-machtigingen voor het schema zijn echter vereist om het beveiligbaar te maken in een bepaald schema.
DEFINITIE WEERGEVEN
Hiermee kan de grantee toegang krijgen tot metagegevens.
REFERENTIES
Voor het creëren van een FOREIGN KEY-constraint die naar die tabel verwijst, is toestemming voor referenties op een tabel nodig.
De machtiging VERWIJZINGEN is vereist op een object om een FUNCTIE of WEERGAVE te maken met de
WITH SCHEMABINDING
clausule die naar dat object verwijst.
Grafiek met SQL Server-machtigingen
In de volgende afbeelding ziet u de machtigingen en de bijbehorende relaties met elkaar. Sommige machtigingen op een hoger niveau (zoals CONTROL SERVER
) worden vaak vermeld. In dit artikel is de poster veel te klein om te lezen. U kunt de Database Engine Permissions Poster in volledige grootte in PDF-formaat downloaden.
Machtigingen die van toepassing zijn op specifieke beveiligbare objecten
De volgende tabel bevat de belangrijkste klassen machtigingen en de soorten beveiligbare items waarop ze kunnen worden toegepast.
Toestemming | Van toepassing op: |
---|---|
WIJZIGEN | Alle klassen van objecten behalve TYPE. |
CONTROLE | Alle klassen van objecten: AGGREGAAT TOEPASSINGSROL, VERGADERING ASYMMETRISCHE SLEUTEL, BESCHIKBAARHEIDSGROEP, CERTIFICAAT CONTRACT GELOOFSBRIEF DATABANK REFERENTIE VOOR DATABASEBEREIK, VERSTEK EINDPUNT Voltekstcatalogus Volledige tekst stoplijst FUNCTIE INLOGGEN BERICHTTYPE, PROCEDURE RIJ KOPPELING VAN EXTERNE DIENST ROL ROUTE REGEL SCHEMA ZOEK EIGENSCHAPPENLIJST SERVER SERVERFUNCTIE, DIENST SYMMETRISCHE SLEUTEL, SYNONIEM TAFEL type GEBRUIKER Weergeven en XML-schema verzameling |
Verwijderen | Alle klassen van objecten behalve DATABASE SCOPED CONFIGURATION, SERVER en TYPE. |
EXECUTEREN | CLR-typen, externe scripts, procedures (Transact-SQL en CLR), scalaire en statistische functies (Transact-SQL en CLR) en synoniemen |
IMITEREN | Aanmeldingen en gebruikers |
INVOEGEN | Synoniemen, tabellen en kolommen, weergaven en kolommen. Machtiging kan worden verleend op database-, schema- of objectniveau. |
ONTVANGEN | Service Broker-wachtrijen |
REFERENTIES | AGGREGAAT VERGADERING ASYMMETRISCHE SLEUTEL, CERTIFICAAT CONTRACT CREDENTIAL (van toepassing op SQL Server 2022 (16.x) en hoger), DATABANK REFERENTIE VOOR DATABASEBEREIK, Voltekstcatalogus Volledige tekst stoplijst FUNCTIE BERICHTTYPE, PROCEDURE RIJ REGEL SCHEMA ZOEK EIGENSCHAPPENLIJST REEKSOBJECT, SYMMETRISCHE SLEUTEL, TAFEL type Weergeven en XML-schema verzameling |
SELECTEREN | Synoniemen, tabellen en kolommen, weergaven en kolommen. Machtiging kan worden verleend op database-, schema- of objectniveau. |
EIGENAAR | Alle klassen van objecten behalve DATABASE SCOPED CONFIGURATION, LOGIN, SERVER en USER. |
Actualisatie | Synoniemen, tabellen en kolommen, weergaven en kolommen. Machtiging kan worden verleend op database-, schema- of objectniveau. |
WIJZIGINGEN BIJHOUDEN WEERGEVEN | Schema's en tabellen |
DEFINITIE WEERGEVEN | Alle klassen van objecten behalve DATABASE SCOPED CONFIGURATION en SERVER. |
Waarschuwing
De standaardmachtigingen die worden verleend aan systeemobjecten op het moment van de installatie, worden zorgvuldig geëvalueerd tegen mogelijke bedreigingen en hoeven niet te worden gewijzigd als onderdeel van het beveiligen van de SQL Server-installatie. Wijzigingen in de machtigingen voor de systeemobjecten kunnen de functionaliteit beperken of verbreken en uw SQL Server-installatie mogelijk in een niet-ondersteunde status laten staan.
SQL Server-machtigingen
De volgende tabel bevat een volledige lijst met SQL Server-machtigingen. Azure SQL Database-machtigingen zijn alleen beschikbaar voor basisveiligbare objecten die worden ondersteund. Machtigingen op serverniveau kunnen niet worden verleend in Azure SQL Database, maar in sommige gevallen zijn databasemachtigingen beschikbaar.
Basis beveiligbaar | Gedetailleerde machtigingen op basis van beveiligbare elementen | Typecode machtiging | Beveiligingsobject dat basisbeveiligingsobject bevat | Machtiging voor een beveiligbare container die gedetailleerde machtigingen impliceert op een basis beveiligbaar object |
---|---|---|---|---|
APPLICATIEROL | WIJZIGEN | AL | DATABANK | ELKE TOEPASSINGSROL WIJZIGEN |
APPLICATIEROL | CONTROLE | CL | DATABANK | CONTROLE |
APPLICATIEROL | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
ASSEMBLAGE | WIJZIGEN | AL | DATABANK | ELKE ASSEMBLY WIJZIGEN |
ASSEMBLAGE | CONTROLE | CL | DATABANK | CONTROLE |
ASSEMBLAGE | REFERENTIES | RF | DATABANK | REFERENTIES |
ASSEMBLAGE | EIGENAAR | NAAR | DATABANK | CONTROLE |
ASSEMBLAGE | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
ASYMMETRISCHE SLEUTEL | WIJZIGEN | AL | DATABANK | ASYMMETRISCHE SLEUTEL WIJZIGEN |
ASYMMETRISCHE SLEUTEL | CONTROLE | CL | DATABANK | CONTROLE |
ASYMMETRISCHE SLEUTEL | REFERENTIES | RF | DATABANK | REFERENTIES |
ASYMMETRISCHE SLEUTEL | EIGENAAR | NAAR | DATABANK | CONTROLE |
ASYMMETRISCHE SLEUTEL | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
BESCHIKBAARHEIDSGROEP | WIJZIGEN | AL | SERVER | EEN BESCHIKBAARHEIDSGROEP WIJZIGEN |
BESCHIKBAARHEIDSGROEP | CONTROLE | CL | SERVER | CONTROLESERVER |
BESCHIKBAARHEIDSGROEP | EIGENAAR | NAAR | SERVER | CONTROLESERVER |
BESCHIKBAARHEIDSGROEP | DEFINITIE WEERGEVEN | VW | SERVER | ALLE DEFINITIES BEKIJKEN |
CERTIFICAAT | WIJZIGEN | AL | DATABANK | ELK CERTIFICAAT WIJZIGEN |
CERTIFICAAT | CONTROLE | CL | DATABANK | CONTROLE |
CERTIFICAAT | REFERENTIES | RF | DATABANK | REFERENTIES |
CERTIFICAAT | EIGENAAR | NAAR | DATABANK | CONTROLE |
CERTIFICAAT | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
Overeenkomst | WIJZIGEN | AL | DATABANK | EEN CONTRACT WIJZIGEN |
Overeenkomst | CONTROLE | CL | DATABANK | CONTROLE |
Overeenkomst | REFERENTIES | RF | DATABANK | REFERENTIES |
Overeenkomst | EIGENAAR | NAAR | DATABANK | CONTROLE |
Overeenkomst | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
REFERENTIE | CONTROLE | CL | SERVER | CONTROLESERVER |
REFERENTIE | REFERENTIES | RF | SERVER | ALLE REFERENTIES WIJZIGEN |
DATABANK | DE DATABASE BULKOPERATIES BEHEEREN | DABO | SERVER | CONTROLESERVER |
DATABANK | WIJZIGEN | AL | SERVER | ELKE DATABASE WIJZIGEN |
DATABANK | ELKE TOEPASSINGSROL WIJZIGEN | ALAR | SERVER | CONTROLESERVER |
DATABANK | ELKE ASSEMBLY WIJZIGEN | HELAAS | SERVER | CONTROLESERVER |
DATABANK | ASYMMETRISCHE SLEUTEL WIJZIGEN | ALAK | SERVER | CONTROLESERVER |
DATABANK | ELK CERTIFICAAT WIJZIGEN | ALCF | SERVER | CONTROLESERVER |
DATABANK | EEN KOLOMVERSLEUTELINGSSLEUTEL WIJZIGEN | ALCK Is van toepassing op SQL Server (SQL Server 2016 (13.x) tot en met de huidige versie), Azure SQL Database. |
SERVER | CONTROLESERVER |
DATABANK | EEN KOLOMHOOFDSLEUTEL WIJZIGEN | ALCM Is van toepassing op SQL Server (SQL Server 2016 (13.x) tot en met de huidige versie), Azure SQL Database. |
SERVER | CONTROLESERVER |
DATABANK | EEN CONTRACT WIJZIGEN | ALSC | SERVER | CONTROLESERVER |
DATABANK | DATABASECONTROLE WIJZIGEN | ALDA | SERVER | SERVERCONTROLE WIJZIGEN |
DATABANK | EEN DDL-TRIGGER VOOR DATABASES WIJZIGEN | ALTG | SERVER | CONTROLESERVER |
DATABANK | ELKE MELDING VOOR DATABASE-GEBEURTENIS WIJZIGEN | ALED | SERVER | GEBEURTENISMELDING WIJZIGEN |
DATABANK | EEN GEBEURTENISSESSIE VOOR DE DATABASE WIJZIGEN | AADS | SERVER | EEN GEBEURTENISSESSIE WIJZIGEN |
DATABANK | WIJZIG ELKE DATABASE-GEBEURTENISSESSIE VOEG GEBEURTENIS TOE | LDAE | SERVER | GEBEURTENIS TOEVOEGEN VAN GEBEURTENISSESSIE WIJZIGEN |
DATABANK | ALLE DATABASE-EVENEMENTSESSIES AANPASSEN EN DOEL TOEVOEGEN | LDAT | SERVER | WIJZIGEN EEN GEBEURTENISSESSIE DOEL TOEVOEGEN |
DATABANK | ELKE DATABASE-GEBEURTENISSESSIE UITSCHAKELEN | DDES | SERVER | EEN GEBEURTENISSESSIE UITSCHAKELEN |
DATABANK | ELKE GEBEURTENIS VOOR HET VERWIJDEREN VAN EEN DATABASE-GEBEURTENISSESSIE WIJZIGEN | LDDE | SERVER | GEBEURTENIS VOOR HET VERWIJDEREN VAN EEN GEBEURTENISSESSIE WIJZIGEN |
DATABANK | DOEL VOOR HET VERWIJDEREN VAN EEN DATABASE-GEBEURTENISSESSIE WIJZIGEN | LDDT | SERVER | WIJZIG HET DOEL VAN ELKE GEBEURTENISSESSIE |
DATABANK | ELKE DATABASE-GEBEURTENISSESSIE INSCHAKELEN | EDES | SERVER | WIJZIG ELKE GEBEURTENISSESSIE INSCHAKELEN |
DATABANK | WIJZIG EEN OF ANDERE OPTIE VOOR GEBEURTENISSESSIES VAN EEN DATABASE | LDSO | SERVER | ELKE OPTIE VAN GEBEURTENISSESSIE WIJZIGEN |
DATABANK | CONFIGURATIE VAN DATABASEBEREIK WIJZIGEN | ALDC Is van toepassing op SQL Server (SQL Server 2016 (13.x) tot en met de huidige versie), Azure SQL Database. |
SERVER | CONTROLESERVER |
DATABANK | ELKE DATASPACE WIJZIGEN | ALDS | SERVER | CONTROLESERVER |
DATABANK | ELKE EXTERNE GEGEVENSBRON WIJZIGEN | AEDS | SERVER | CONTROLESERVER |
DATABANK | WIJZIGEN VAN ELKE EXTERNE BESTANDSINDELING | AEFF | SERVER | CONTROLESERVER |
DATABANK | Elke externe taak wijzigen | AESJ | SERVER | CONTROLESERVER |
DATABANK | EEN EXTERNE TAAL WIJZIGEN | ALLA | SERVER | CONTROLESERVER |
DATABANK | IEDERE EXTERNE BIBLIOTHEEK WIJZIGEN | ALEL | SERVER | CONTROLESERVER |
DATABANK | EEN EXTERNE STREAM WIJZIGEN | AEST | SERVER | CONTROLESERVER |
DATABANK | ELKE VOLLEDIGE TEKSTCATALOGUS WIJZIGEN | ALFT | SERVER | CONTROLESERVER |
DATABANK | EEN MASKER WIJZIGEN | AAMK Is van toepassing op SQL Server (SQL Server 2016 (13.x) tot en met de huidige versie), Azure SQL Database. |
SERVER | CONTROLESERVER |
DATABANK | ELK BERICHTTYPE WIJZIGEN | ALMT | SERVER | CONTROLESERVER |
DATABANK | EEN EXTERNE SERVICEBINDING WIJZIGEN | ALSB | SERVER | CONTROLESERVER |
DATABANK | ELKE ROL WIJZIGEN | ALRL | SERVER | CONTROLESERVER |
DATABANK | ELKE ROUTE WIJZIGEN | ALRT | SERVER | CONTROLESERVER |
DATABANK | EEN SCHEMA WIJZIGEN | ALSM | SERVER | CONTROLESERVER |
DATABANK | BEVEILIGINGSBELEID WIJZIGEN | ALSP Is van toepassing op SQL Server (SQL Server 2016 (13.x) tot en met de huidige versie), Azure SQL Database. |
SERVER | CONTROLESERVER |
DATABANK | EVENTUELE GEVOELIGHEIDSCLASSIFICATIE WIJZIGEN | AASC Is van toepassing op SQL Server (SQL Server 2019 (15.x) tot en met de huidige versie), Azure SQL Database. |
SERVER | CONTROLESERVER |
DATABANK | ELKE SERVICE WIJZIGEN | ALSV | SERVER | CONTROLESERVER |
DATABANK | ELKE SYMMETRISCHE SLEUTEL WIJZIGEN | ALSK | SERVER | CONTROLESERVER |
DATABANK | WILLEKEURIGE GEBRUIKER WIJZIGEN | ALUS | SERVER | CONTROLESERVER |
DATABANK | ALTER LEDGER | ALR | SERVER | CONTROLE |
DATABANK | WIJZIGEN VAN GROOTBOEKCONFIGURATIE | ALC | SERVER | CONTROLESERVER |
DATABANK | AUTHENTICEREN | AUTH | SERVER | VERIFICATIESERVER |
DATABANK | BACK-UP DATABASE | BADB | SERVER | CONTROLESERVER |
DATABANK | BACK-UPLOGBOEK | BALO | SERVER | CONTROLESERVER |
DATABANK | CONTROLEPUNT | CP | SERVER | CONTROLESERVER |
DATABANK | VERBINDEN | koolstofmonoxide | SERVER | CONTROLESERVER |
DATABANK | VERBINDING MAKEN MET REPLICATIE | CORP | SERVER | CONTROLESERVER |
DATABANK | CONTROLE | CL | SERVER | CONTROLESERVER |
DATABANK | AGGREGAAT MAKEN | KLIP | SERVER | CONTROLESERVER |
DATABANK | MAAK EEN DATABASE-GEBEURTENISSESSIE | CRDS | SERVER | EEN EVENEMENTSESSIE AANMAKEN |
DATABANK | ASSEMBLY MAKEN | CRAS | SERVER | CONTROLESERVER |
DATABANK | ASYMMETRISCHE SLEUTEL MAKEN | CRAK | SERVER | CONTROLESERVER |
DATABANK | CERTIFICAAT MAKEN | CRCF | SERVER | CONTROLESERVER |
DATABANK | CONTRACT MAKEN | CRSC | SERVER | CONTROLESERVER |
DATABANK | DATABASE AANMAKEN | CRDB | SERVER | EEN DATABASE MAKEN |
DATABANK | DDL-GEBEURTENISMELDING VOOR DATABASE MAKEN | CRED | SERVER | DDL-GEBEURTENISMELDING MAKEN |
DATABANK | STANDAARD MAKEN | CRDF | SERVER | CONTROLESERVER |
DATABANK | EXTERNE TAAL MAKEN | CRLA | SERVER | CONTROLESERVER |
DATABANK | EXTERNE BIBLIOTHEEK MAKEN | CREL | SERVER | CONTROLESERVER |
DATABANK | VOLLEDIGE TEKSTCATALOGUS MAKEN | CRFT | SERVER | CONTROLESERVER |
DATABANK | MAAK FUNCTIE AAN | CRFN | SERVER | CONTROLESERVER |
DATABANK | BERICHTTYPE MAKEN | CRMT | SERVER | CONTROLESERVER |
DATABANK | Aanmaken van procedure | CRPR | SERVER | CONTROLESERVER |
DATABANK | WACHTRIJ MAKEN | CRQU | SERVER | CONTROLESERVER |
DATABANK | EXTERNE SERVICEBINDING MAKEN | CRSB | SERVER | CONTROLESERVER |
DATABANK | ROL AANMAKEN | CRRL | SERVER | CONTROLESERVER |
DATABANK | ROUTE MAKEN | CRRT (Continue Renale Vervangingstherapie) | SERVER | CONTROLESERVER |
DATABANK | REGEL MAKEN | CRRU | SERVER | CONTROLESERVER |
DATABANK | SCHEMA MAKEN | CRSM | SERVER | CONTROLESERVER |
DATABANK | SERVICE CREËREN | CRSV | SERVER | CONTROLESERVER |
DATABANK | SYMMETRISCHE SLEUTEL MAKEN | CRSK | SERVER | CONTROLESERVER |
DATABANK | SYNONIEM MAKEN | CRSN | SERVER | CONTROLESERVER |
DATABANK | MAAK TABEL AAN | CRTB | SERVER | CONTROLESERVER |
DATABANK | TYPE MAKEN | CRTY | SERVER | CONTROLESERVER |
DATABANK | GEBRUIKER AANMAKEN | CUSR | SERVER | CONTROLESERVER |
DATABANK | VIEW AANMAKEN | CRVW | SERVER | CONTROLESERVER |
DATABANK | XML-SCHEMAVERZAMELING MAKEN | CRXS | SERVER | CONTROLESERVER |
DATABANK | Verwijderen | DL | SERVER | CONTROLESERVER |
DATABANK | ELKE DATABASEGEBEURTENISSESSIE VERWIJDEREN | DRDS | SERVER | EEN GEBEURTENISSESSIE SCHRAPPEN |
DATABANK | GROOTBOEK INSCHAKELEN | EL | SERVER | CONTROLE |
DATABANK | EXECUTEREN | EX | SERVER | CONTROLESERVER |
DATABANK | EEN EXTERN EINDPUNT UITVOEREN | EAEE | SERVER | CONTROLESERVER |
DATABANK | EEN EXTERN SCRIPT UITVOEREN | EAES Van toepassing op SQL Server (SQL Server 2016 (13.x) tot en met de huidige). |
SERVER | CONTROLESERVER |
DATABANK | INVOEGEN | IN | SERVER | CONTROLESERVER |
DATABANK | DATABASEVERBINDING BEËINDIGEN | KIDC Alleen van toepassing op Azure SQL Database. Gebruik ALTER ANY CONNECTION in SQL Server. |
SERVER | ELKE VERBINDING WIJZIGEN |
DATABANK | REFERENTIES | RF | SERVER | CONTROLESERVER |
DATABANK | SELECTEREN | SL | SERVER | CONTROLESERVER |
DATABANK | SHOWPLAN | SPLN | SERVER | ALTER TRACE |
DATABANK | MELDINGEN VOOR ABONNEREN-QUERY'S | SUQN | SERVER | CONTROLESERVER |
DATABANK | EIGENAAR | NAAR | SERVER | CONTROLESERVER |
DATABANK | ONTMASKEREN | UMSK Is van toepassing op SQL Server (SQL Server 2016 (13.x) tot en met de huidige versie), Azure SQL Database. |
SERVER | CONTROLESERVER |
DATABANK | Actualisatie | OMHOOG | SERVER | CONTROLESERVER |
DATABANK | WEERGEVEN VAN ELKE KOLOMVERSLEUTELINGSSLEUTEL DEFINITIE | VWCK Is van toepassing op SQL Server (SQL Server 2016 (13.x) tot en met de huidige versie), Azure SQL Database. |
SERVER | SERVERSTATUS BEKIJKEN |
DATABANK | EEN KOLOMHOOFDSLEUTELDEFINITIE WEERGEVEN | VWCM Is van toepassing op SQL Server (SQL Server 2016 (13.x) tot en met de huidige versie), Azure SQL Database. |
SERVER | SERVERSTATUS BEKIJKEN |
DATABANK | EVENTUELE GEVOELIGHEIDSCLASSIFICATIE WEERGEVEN | VASC | SERVER | CONTROLESERVER |
DATABANK | BEKIJK CRYPTOGRAFISCH BEVEILIGDE DEFINITIE | Video Compact Disc (VCD) | SERVER | ELKE CRYPTOGRAFISCH BEVEILIGDE DEFINITIE BEKIJKEN |
DATABANK | PRESTATIESTATUS VAN DATABASE WEERGEVEN | VDP | SERVER | PRESTATIESTATUS VAN DE SERVER WEERGEVEN |
DATABANK | DATABASEBEVEILIGINGSCONTROLE WEERGEVEN | VDSA | SERVER | CONTROLESERVER |
DATABANK | Weergeven van de databasebeveiligingsstatus | VDS | SERVER | Serverbeveiligingsstatus weergeven |
DATABANK | STATUS VAN DATABASE BEKIJKEN | VWDS | SERVER | SERVERSTATUS BEKIJKEN |
DATABANK | DEFINITIE WEERGEVEN | VW | SERVER | ALLE DEFINITIES BEKIJKEN |
DATABANK | GROOTBOEKINHOUD BEKIJKEN | VLC | SERVER | CONTROLE |
DATABANK | BEKIJK BEVEILIGINGSDEFINITIE | VWS | SERVER | Elke beveiligingsdefinitie weergeven |
DATABANK | WEERGAVE VAN PRESTATIEDEFINITIE | VWP | SERVER | ELKE PRESTATIEDEFINITIE BEKIJKEN |
GECREDENTIALISEERD DATABASEBEREIK | WIJZIGEN | AL | DATABANK | CONTROLE |
GECREDENTIALISEERD DATABASEBEREIK | CONTROLE | CL | DATABANK | CONTROLE |
GECREDENTIALISEERD DATABASEBEREIK | REFERENTIES | RF | DATABANK | REFERENTIES |
GECREDENTIALISEERD DATABASEBEREIK | EIGENAAR | NAAR | DATABANK | CONTROLE |
GECREDENTIALISEERD DATABASEBEREIK | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
EINDPUNT | WIJZIGEN | AL | SERVER | ELK EINDPUNT WIJZIGEN |
EINDPUNT | VERBINDEN | koolstofmonoxide | SERVER | CONTROLESERVER |
EINDPUNT | CONTROLE | CL | SERVER | CONTROLESERVER |
EINDPUNT | EIGENAAR | NAAR | SERVER | CONTROLESERVER |
EINDPUNT | DEFINITIE WEERGEVEN | VW | SERVER | ALLE DEFINITIES BEKIJKEN |
Volledig tekstcatalogus | WIJZIGEN | AL | DATABANK | ELKE VOLLEDIGE TEKSTCATALOGUS WIJZIGEN |
Volledig tekstcatalogus | CONTROLE | CL | DATABANK | CONTROLE |
Volledig tekstcatalogus | REFERENTIES | RF | DATABANK | REFERENTIES |
Volledig tekstcatalogus | EIGENAAR | NAAR | DATABANK | CONTROLE |
Volledig tekstcatalogus | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
Volledige tekst stoplijst | WIJZIGEN | AL | DATABANK | ELKE VOLLEDIGE TEKSTCATALOGUS WIJZIGEN |
Volledige tekst stoplijst | CONTROLE | CL | DATABANK | CONTROLE |
Volledige tekst stoplijst | REFERENTIES | RF | DATABANK | REFERENTIES |
Volledige tekst stoplijst | EIGENAAR | NAAR | DATABANK | CONTROLE |
Volledige tekst stoplijst | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
Inloggen | WIJZIGEN | AL | SERVER | ELKE AANMELDING WIJZIGEN |
Inloggen | CONTROLE | CL | SERVER | CONTROLESERVER |
Inloggen | IMITEREN | Instant Messaging | SERVER | CONTROLESERVER |
Inloggen | DEFINITIE WEERGEVEN | VW | SERVER | ALLE DEFINITIES BEKIJKEN |
BERICHTTYPE | WIJZIGEN | AL | DATABANK | ELK BERICHTTYPE WIJZIGEN |
BERICHTTYPE | CONTROLE | CL | DATABANK | CONTROLE |
BERICHTTYPE | REFERENTIES | RF | DATABANK | REFERENTIES |
BERICHTTYPE | EIGENAAR | NAAR | DATABANK | CONTROLE |
BERICHTTYPE | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
object | WIJZIGEN | AL | Schema | WIJZIGEN |
object | CONTROLE | CL | Schema | CONTROLE |
object | Verwijderen | DL | Schema | Verwijderen |
object | EXECUTEREN | EX | Schema | EXECUTEREN |
object | INVOEGEN | IN | Schema | INVOEGEN |
object | ONTVANGEN | RC | Schema | CONTROLE |
object | REFERENTIES | RF | Schema | REFERENTIES |
object | SELECTEREN | SL | Schema | SELECTEREN |
object | EIGENAAR | NAAR | Schema | CONTROLE |
object | ONTMASKEREN | UMSK | Schema | ONTMASKEREN |
object | Actualisatie | OMHOOG | Schema | Actualisatie |
object | WIJZIGINGEN BIJHOUDEN WEERGEVEN | VWCT | Schema | WIJZIGINGEN BIJHOUDEN WEERGEVEN |
object | DEFINITIE WEERGEVEN | VW | Schema | DEFINITIE WEERGEVEN |
SERVICEBINDING VANAF AFSTAND | WIJZIGEN | AL | DATABANK | EEN EXTERNE SERVICEBINDING WIJZIGEN |
SERVICEBINDING VANAF AFSTAND | CONTROLE | CL | DATABANK | CONTROLE |
SERVICEBINDING VANAF AFSTAND | EIGENAAR | NAAR | DATABANK | CONTROLE |
SERVICEBINDING VANAF AFSTAND | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
ROL | WIJZIGEN | AL | DATABANK | ELKE ROL WIJZIGEN |
ROL | CONTROLE | CL | DATABANK | CONTROLE |
ROL | EIGENAAR | NAAR | DATABANK | CONTROLE |
ROL | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
ROUTE | WIJZIGEN | AL | DATABANK | ELKE ROUTE WIJZIGEN |
ROUTE | CONTROLE | CL | DATABANK | CONTROLE |
ROUTE | EIGENAAR | NAAR | DATABANK | CONTROLE |
ROUTE | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
Schema | WIJZIGEN | AL | DATABANK | EEN SCHEMA WIJZIGEN |
Schema | CONTROLE | CL | DATABANK | CONTROLE |
Schema | MAAK SEQUENTIE | CRSO | DATABANK | CONTROLE |
Schema | Verwijderen | DL | DATABANK | Verwijderen |
Schema | EXECUTEREN | EX | DATABANK | EXECUTEREN |
Schema | INVOEGEN | IN | DATABANK | INVOEGEN |
Schema | REFERENTIES | RF | DATABANK | REFERENTIES |
Schema | SELECTEREN | SL | DATABANK | SELECTEREN |
Schema | EIGENAAR | NAAR | DATABANK | CONTROLE |
Schema | ONTMASKEREN | UMSK | DATABANK | ONTMASKEREN |
Schema | Actualisatie | OMHOOG | DATABANK | Actualisatie |
Schema | WIJZIGINGEN BIJHOUDEN WEERGEVEN | VWCT | DATABANK | WIJZIGINGEN BIJHOUDEN WEERGEVEN |
Schema | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
ZOEK EIGENSCHAPPENLIJST | WIJZIGEN | AL | SERVER | ELKE VOLLEDIGE TEKSTCATALOGUS WIJZIGEN |
ZOEK EIGENSCHAPPENLIJST | CONTROLE | CL | SERVER | CONTROLE |
ZOEK EIGENSCHAPPENLIJST | REFERENTIES | RF | SERVER | REFERENTIES |
ZOEK EIGENSCHAPPENLIJST | EIGENAAR | NAAR | SERVER | CONTROLE |
ZOEK EIGENSCHAPPENLIJST | DEFINITIE WEERGEVEN | VW | SERVER | DEFINITIE WEERGEVEN |
SERVER | BULKBEWERKINGEN BEHEREN | ADBO | Niet van toepassing | Niet van toepassing |
SERVER | EEN BESCHIKBAARHEIDSGROEP WIJZIGEN | ALAG | Niet van toepassing | Niet van toepassing |
SERVER | ELKE VERBINDING WIJZIGEN | ALCO | Niet van toepassing | Niet van toepassing |
SERVER | ALLE REFERENTIES WIJZIGEN | ALCD | Niet van toepassing | Niet van toepassing |
SERVER | ELKE DATABASE WIJZIGEN | ALDB | Niet van toepassing | Niet van toepassing |
SERVER | ELK EINDPUNT WIJZIGEN | ALHE | Niet van toepassing | Niet van toepassing |
SERVER | GEBEURTENISMELDING WIJZIGEN | ALES | Niet van toepassing | Niet van toepassing |
SERVER | EEN GEBEURTENISSESSIE WIJZIGEN | AAES | Niet van toepassing | Niet van toepassing |
SERVER | GEBEURTENIS TOEVOEGEN VAN GEBEURTENISSESSIE WIJZIGEN | LSAE | Niet van toepassing | Niet van toepassing |
SERVER | WIJZIGEN EEN GEBEURTENISSESSIE DOEL TOEVOEGEN | LSAT | Niet van toepassing | Niet van toepassing |
SERVER | EEN GEBEURTENISSESSIE UITSCHAKELEN | DES | Niet van toepassing | Niet van toepassing |
SERVER | GEBEURTENIS VOOR HET VERWIJDEREN VAN EEN GEBEURTENISSESSIE WIJZIGEN | LSDE | Niet van toepassing | Niet van toepassing |
SERVER | WIJZIG HET DOEL VAN ELKE GEBEURTENISSESSIE | LSDT | Niet van toepassing | Niet van toepassing |
SERVER | WIJZIG ELKE GEBEURTENISSESSIE INSCHAKELEN | EES | Niet van toepassing | Niet van toepassing |
SERVER | ELKE OPTIE VAN GEBEURTENISSESSIE WIJZIGEN | LESO | Niet van toepassing | Niet van toepassing |
SERVER | EEN GEKOPPELDE SERVER WIJZIGEN | ALLS | Niet van toepassing | Niet van toepassing |
SERVER | ELKE AANMELDING WIJZIGEN | ALLG | Niet van toepassing | Niet van toepassing |
SERVER | SERVERCONTROLE WIJZIGEN | ALAA | Niet van toepassing | Niet van toepassing |
SERVER | EEN SERVERFUNCTIE WIJZIGEN | ALSR | Niet van toepassing | Niet van toepassing |
SERVER | Wijzig hulpbronnen | ALRS | Niet van toepassing | Niet van toepassing |
SERVER | STATUS VAN ALTER SERVER | ALSS | Niet van toepassing | Niet van toepassing |
SERVER | Wijzig instellingen | ALST | Niet van toepassing | Niet van toepassing |
SERVER | ALTER TRACE | ALTR | Niet van toepassing | Niet van toepassing |
SERVER | VERIFICATIESERVER | AUTH | Niet van toepassing | Niet van toepassing |
SERVER | VERBINDING MAKEN MET ELKE DATABASE | CADB | Niet van toepassing | Niet van toepassing |
SERVER | VERBINDING MAKEN MET SQL | COSQ | Niet van toepassing | Niet van toepassing |
SERVER | CONTROLESERVER | CL | Niet van toepassing | Niet van toepassing |
SERVER | EEN DATABASE MAKEN | CRDB | Niet van toepassing | Niet van toepassing |
SERVER | BESCHIKBAARHEIDSGROEP MAKEN | CRAC | Niet van toepassing | Niet van toepassing |
SERVER | DDL-GEBEURTENISMELDING MAKEN | CRDE | Niet van toepassing | Niet van toepassing |
SERVER | EINDPUNT MAKEN | CRHE | Niet van toepassing | Niet van toepassing |
SERVER | SERVERFUNCTIE MAKEN | CRSR | Niet van toepassing | Niet van toepassing |
SERVER | MELDING VOOR TRACERINGS EVENT MAKEN | CRTE | Niet van toepassing | Niet van toepassing |
SERVER | ASSEMBLY VOOR EXTERNE TOEGANG | XA | Niet van toepassing | Niet van toepassing |
SERVER | ELKE AANMELDING IMITEREN | IAL | Niet van toepassing | Niet van toepassing |
SERVER | ALLE GEBRUIKERSVEILIGE ITEMS SELECTEREN | SUS | Niet van toepassing | Niet van toepassing |
SERVER | UITSCHAKELEN | SHDN | Niet van toepassing | Niet van toepassing |
SERVER | ONVEILIGE ASSEMBLY | XU | Niet van toepassing | Niet van toepassing |
SERVER | BEKIJK ELKE DATABASE | VWDB | Niet van toepassing | Niet van toepassing |
SERVER | ALLE DEFINITIES BEKIJKEN | VWAD | Niet van toepassing | Niet van toepassing |
SERVER | SERVERSTATUS BEKIJKEN | VWSS | Niet van toepassing | Niet van toepassing |
SERVER FUNCTIE | WIJZIGEN | AL | SERVER | EEN SERVERFUNCTIE WIJZIGEN |
SERVER FUNCTIE | CONTROLE | CL | SERVER | CONTROLESERVER |
SERVER FUNCTIE | EIGENAAR | NAAR | SERVER | CONTROLESERVER |
SERVER FUNCTIE | DEFINITIE WEERGEVEN | VW | SERVER | ALLE DEFINITIES BEKIJKEN |
DIENST | WIJZIGEN | AL | DATABANK | ELKE SERVICE WIJZIGEN |
DIENST | CONTROLE | CL | DATABANK | CONTROLE |
DIENST | VERZENDEN | SN | DATABANK | CONTROLE |
DIENST | EIGENAAR | NAAR | DATABANK | CONTROLE |
DIENST | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
SYMMETRISCHE SLEUTEL | WIJZIGEN | AL | DATABANK | ELKE SYMMETRISCHE SLEUTEL WIJZIGEN |
SYMMETRISCHE SLEUTEL | CONTROLE | CL | DATABANK | CONTROLE |
SYMMETRISCHE SLEUTEL | REFERENTIES | RF | DATABANK | REFERENTIES |
SYMMETRISCHE SLEUTEL | EIGENAAR | NAAR | DATABANK | CONTROLE |
SYMMETRISCHE SLEUTEL | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
TYP | CONTROLE | CL | Schema | CONTROLE |
TYP | EXECUTEREN | EX | Schema | EXECUTEREN |
TYP | REFERENTIES | RF | Schema | REFERENTIES |
TYP | EIGENAAR | NAAR | Schema | CONTROLE |
TYP | DEFINITIE WEERGEVEN | VW | Schema | DEFINITIE WEERGEVEN |
GEBRUIKER | WIJZIGEN | AL | DATABANK | WILLEKEURIGE GEBRUIKER WIJZIGEN |
GEBRUIKER | CONTROLE | CL | DATABANK | CONTROLE |
GEBRUIKER | IMITEREN | Instant Messaging | DATABANK | CONTROLE |
GEBRUIKER | DEFINITIE WEERGEVEN | VW | DATABANK | DEFINITIE WEERGEVEN |
XML-schema verzameling | WIJZIGEN | AL | Schema | WIJZIGEN |
XML-schema verzameling | CONTROLE | CL | Schema | CONTROLE |
XML-schema verzameling | EXECUTEREN | EX | Schema | EXECUTEREN |
XML-schema verzameling | REFERENTIES | RF | Schema | REFERENTIES |
XML-schema verzameling | EIGENAAR | NAAR | Schema | CONTROLE |
XML-schema verzameling | DEFINITIE WEERGEVEN | VW | Schema | DEFINITIE WEERGEVEN |
Nieuwe gedetailleerde machtigingen toegevoegd aan SQL Server 2022
De volgende machtigingen worden toegevoegd aan SQL Server 2022:
Er zijn 10 nieuwe machtigingen toegevoegd om toegang tot systeemmetagegevens toe te staan.
Er zijn 18 nieuwe machtigingen toegevoegd voor uitgebreide gebeurtenissen.
Er zijn 9 nieuwe machtigingen toegevoegd met betrekking tot beveiligingsgerelateerde objecten.
Er zijn 4 machtigingen toegevoegd voor Ledger.
3 extra databasemachtigingen.
Zie nieuwe gedetailleerde machtigingen voor SQL Server 2022 en Azure SQL om de naleving van PoLP te verbeteren voor meer informatie.
Toegang tot machtigingen voor systeemmetagegevens
Serverniveau:
- Elke beveiligingsdefinitie weergeven
- ELKE PRESTATIEDEFINITIE BEKIJKEN
- Serverbeveiligingsstatus weergeven
- PRESTATIESTATUS VAN DE SERVER WEERGEVEN
- ELKE CRYPTOGRAFISCH BEVEILIGDE DEFINITIE BEKIJKEN
Databaseniveau:
- Weergeven van de databasebeveiligingsstatus
- PRESTATIESTATUS VAN DATABASE WEERGEVEN
- BEKIJK BEVEILIGINGSDEFINITIE
- WEERGAVE VAN PRESTATIEDEFINITIE
- BEKIJK CRYPTOGRAFISCH BEVEILIGDE DEFINITIE
Uitgebreide gebeurtenissenmachtigingen
Serverniveau:
- EEN EVENEMENTSESSIE AANMAKEN
- EEN GEBEURTENISSESSIE SCHRAPPEN
- ELKE OPTIE VAN GEBEURTENISSESSIE WIJZIGEN
- GEBEURTENIS TOEVOEGEN VAN GEBEURTENISSESSIE WIJZIGEN
- GEBEURTENIS VOOR HET VERWIJDEREN VAN EEN GEBEURTENISSESSIE WIJZIGEN
- WIJZIG ELKE GEBEURTENISSESSIE INSCHAKELEN
- EEN GEBEURTENISSESSIE UITSCHAKELEN
- WIJZIGEN EEN GEBEURTENISSESSIE DOEL TOEVOEGEN
- WIJZIG HET DOEL VAN ELKE GEBEURTENISSESSIE
Al deze machtigingen vallen onder dezelfde bovenliggende machtiging: ALTER ANY EVENT SESSION
Databaseniveau:
- MAAK EEN DATABASE-GEBEURTENISSESSIE
- ELKE DATABASEGEBEURTENISSESSIE VERWIJDEREN
- WIJZIG EEN OF ANDERE OPTIE VOOR GEBEURTENISSESSIES VAN EEN DATABASE
- WIJZIG ELKE DATABASE-GEBEURTENISSESSIE VOEG GEBEURTENIS TOE
- ELKE GEBEURTENIS VOOR HET VERWIJDEREN VAN EEN DATABASE-GEBEURTENISSESSIE WIJZIGEN
- ELKE DATABASE-GEBEURTENISSESSIE INSCHAKELEN
- ELKE DATABASE-GEBEURTENISSESSIE UITSCHAKELEN
- ALLE DATABASE-EVENEMENTSESSIES AANPASSEN EN DOEL TOEVOEGEN
- DOEL VOOR HET VERWIJDEREN VAN EEN DATABASE-GEBEURTENISSESSIE WIJZIGEN
Al deze machtigingen vallen onder één en dezelfde bovenliggende machtiging: ALTER ANY DATABASE EVENT SESSION
Machtigingen voor beveiligingsgerelateerde objecten
- CONTROL (LEGITIMATIE)
- CREATE LOGIN (AANMELDING MAKEN)
- GEBRUIKER AANMAKEN
- VERWIJZINGEN (REFERENTIE)
- ONMASKEREN (OBJECT)
- DEMASKEREN (SCHEMA)
- EEN FOUTENLOGBOEK BEKIJKEN
- SERVERBEVEILIGINGSAUDIT TONEN
- DATABASEBEVEILIGINGSCONTROLE WEERGEVEN
Grootboekmachtigingen
- ALTER LEDGER
- WIJZIGEN VAN GROOTBOEKCONFIGURATIE
- GROOTBOEK INSCHAKELEN
- GROOTBOEKINHOUD BEKIJKEN
Andere databasemachtigingen
- Elke externe taak wijzigen
- EEN EXTERNE STREAM WIJZIGEN
- EEN EXTERN EINDPUNT UITVOEREN
Samenvatting van het algoritme voor machtigingscontrole
Het controleren van machtigingen kan complex zijn. Het algoritme voor machtigingscontrole omvat overlappende groepslidmaatschappen en eigendomsketens, zowel expliciete als impliciete machtigingen, en kan worden beïnvloed door de machtigingen voor beveiligbare klassen die de beveiligbare entiteit bevatten. Het algemene proces van het algoritme is het verzamelen van alle relevante machtigingen. Als er geen blokkerende DENY wordt gevonden, zoekt het algoritme naar een GRANT die voldoende toegang biedt. Het algoritme bevat drie essentiële elementen, de beveiligingscontext, de machtigingsruimte en de vereiste machtiging.
Opmerking
U kunt machtigingen voor sa, dbo, de eigenaar van de entiteit, information_schema, sys of uzelf niet verlenen, weigeren of intrekken.
Beveiligingscontext
Dit is de groep gebruikers die machtigingen verlenen voor de toegangscontrole. Dit zijn machtigingen die zijn gerelateerd aan de huidige aanmelding of gebruiker, tenzij de beveiligingscontext is gewijzigd in een andere aanmelding of gebruiker met behulp van de EXECUTE AS-instructie. De beveiligingscontext bevat de volgende principals:
De aanmelding
Gebruiker
Rollidmaatschappen
Windows-groepslidmaatschappen
Als moduleondertekening wordt gebruikt, worden aanmeldings- of gebruikersaccounts voor het certificaat gebruikt om de module te ondertekenen die de gebruiker momenteel uitvoert en de bijbehorende rollidmaatschappen van die principal.
Toestemmingsruimte
Dit is de beveiligbare entiteit en eventuele beveiligbare klassen die de beveiligbare entiteit bevatten. Een tabel (een beveiligbare entiteit) is bijvoorbeeld opgenomen in de beveiligbare klasse van het schema en door de beveiligbare klasse van de database. Toegang kan worden beïnvloed door machtigingen op tabel-, schema-, database- en serverniveau. Zie Machtigingenhiërarchie (database-engine) voor meer informatie.
Vereiste machtiging
Het type machtiging dat is vereist. Bijvoorbeeld INSERT, UPDATE, DELETE, SELECT, EXECUTE, ALTER, CONTROL, enzovoort.
Access kan meerdere machtigingen vereisen, zoals in de volgende voorbeelden:
Een opgeslagen procedure kan zowel EXECUTE-machtiging vereisen voor de opgeslagen procedure als INSERT-machtiging voor verschillende tabellen waarnaar de opgeslagen procedure verwijst.
Voor een dynamische beheerweergave kunnen zowel VIEW SERVER STATE als SELECT-machtiging voor de weergave zijn vereist.
Algemene stappen van het algoritme
Wanneer het algoritme bepaalt of toegang tot een object dat beveiligd kan worden is toegestaan, kunnen de exacte stappen die het gebruikt variëren, afhankelijk van de betrokken partijen en de beveiligbare objecten. Het algoritme voert echter de volgende algemene stappen uit:
Overslaan van de machtigingscontrole of de aanmelding lid is van de vaste serverfunctie sysadmin of als de gebruiker de dbo-gebruiker in de huidige database is.
Toegang toestaan als eigendomsketen van toepassing is en de toegangscontrole van het eerdere object in de keten de beveiligingscontrole heeft doorstaan.
Aggregeren de identiteiten op serverniveau, databaseniveau en ondertekende module die zijn gekoppeld aan de aanroeper om de beveiligingscontext te maken.
Verzamel voor deze beveiligingscontext alle machtigingen die worden verleend of geweigerd voor de machtigingsruimte. De machtiging kan expliciet worden vermeld als een TOEKENNEN, TOEKENNEN MET TOEKENNEN of WEIGEREN; of de machtigingen kunnen een impliciete of omvattende machtiging TOEKENNEN of WEIGEREN zijn. Control-machtiging voor een schema impliceert bijvoorbeeld CONTROL in een tabel. En CONTROL in een tabel impliceert SELECT. Als CONTROL voor het schema is verleend, wordt SELECT in de tabel daarom verleend. Als CONTROL op de tabel wordt geweigerd, wordt SELECT ook op de tabel geweigerd.
Opmerking
Een machtiging (GRANT) op kolomniveau overschrijft een weigering (DENY) op objectniveau. Zie DENY-objectmachtigingen voor meer informatie.
Identificeer de vereiste machtiging.
Mislukt de machtigingscontrole als de vereiste machtiging rechtstreeks of impliciet wordt geweigerd voor een van de identiteiten in de beveiligingscontext voor de objecten in de machtigingsruimte.
Geef de machtigingscontrole door als de vereiste machtiging niet is geweigerd en de vereiste machtiging een GRANT- of GRANT WITH GRANT-machtiging bevat, hetzij rechtstreeks of impliciet aan een van de identiteiten in de beveiligingscontext voor een object in de machtigingsruimte.
Speciale overwegingen voor machtigingen op kolomniveau
Machtigingen op kolomniveau worden verleend met de syntaxis <table_name>(<kolom _name>). Voorbeeld:
GRANT SELECT ON OBJECT::Customer(CustomerName) TO UserJoe;
Een DENY in de tabel wordt overschreven door een GRANT op een kolom. Een volgende DENY op de tabel verwijdert echter de kolom GRANT.
Voorbeelden
In de voorbeelden in deze sectie ziet u hoe u informatie over machtigingen ophaalt.
Eén. De volledige lijst met toekenningsmachtigingen retourneren
De volgende instructie retourneert alle machtigingen van de database-engine met behulp van de functie fn_builtin_permissions
. Zie sys.fn_builtin_permissions (Transact-SQL) voor meer informatie.
SELECT * FROM fn_builtin_permissions(default);
GO
B. De machtigingen voor een bepaalde klasse objecten retourneren
Het volgende voorbeeld gebruikt fn_builtin_permissions
om alle machtigingen te bekijken die beschikbaar zijn voor een categorie beveiligbaar. In het voorbeeld worden machtigingen voor assembly's geretourneerd.
SELECT * FROM fn_builtin_permissions('assembly');
GO
C. Geef de machtigingen terug die zijn verleend aan de uitvoerende instantie op een object
Het volgende voorbeeld gebruikt fn_my_permissions
om een lijst met effectieve machtigingen te retourneren die worden gehouden door de aanroepende principal op een bepaald beveiligbaar object. In het voorbeeld worden machtigingen geretourneerd voor een object met de naam Orders55
. Zie sys.fn_my_permissions (Transact-SQL) voor meer informatie.
SELECT * FROM fn_my_permissions('Orders55', 'object');
GO
D. De machtigingen retourneren die van toepassing zijn op een opgegeven object
In het volgende voorbeeld worden machtigingen geretourneerd die van toepassing zijn op een object met de naam Yttrium
. De ingebouwde functie OBJECT_ID
wordt gebruikt om de id van het object Yttrium
op te halen.
SELECT * FROM sys.database_permissions
WHERE major_id = OBJECT_ID('Yttrium');
GO