Delen via


Weigeringsschemamachtigingen (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric Preview

Machtigingen voor een schema worden geweigerd.

Transact-SQL syntaxis-conventies

Syntax

DENY permission  [ ,...n ] } ON SCHEMA :: schema_name  
    TO database_principal [ ,...n ]   
    [ CASCADE ]  
        [ AS denying_principal ]  

Arguments

permission
Hiermee geeft u een machtiging op die kan worden geweigerd voor een schema. Zie de sectie Opmerkingen verderop in dit artikel voor een lijst met deze machtigingen.

ON SCHEMA :: schema*_name*
Hiermee geeft u het schema op waarop de machtiging wordt geweigerd. De kwalificatie voor het bereik :: is vereist.

database_principal
Hiermee geeft u de principal waarvoor de machtiging wordt geweigerd. database_principal kan een van deze principals zijn:

  • Database user
  • Database role
  • Application role
  • Databasegebruiker die is toegewezen aan een Windows-aanmelding
  • Databasegebruiker die is toegewezen aan een Windows-groep
  • Databasegebruiker die is toegewezen aan een certificaat
  • Databasegebruiker die is toegewezen aan een asymmetrische sleutel
  • Databasegebruiker die niet is toegewezen aan een server-principal

CASCADE
Weigert machtigingen voor andere principals waaraan de opgegeven database_principal toestemming verleend.

denying_principal
Hiermee geeft u een principal op waaruit de principal die deze query uitvoert, het recht heeft om de machtiging te weigeren. denying_principal kan een van deze principals zijn:

  • Database user
  • Database role
  • Application role
  • Databasegebruiker die is toegewezen aan een Windows-aanmelding
  • Databasegebruiker die is toegewezen aan een Windows-groep
  • Databasegebruiker die is toegewezen aan een certificaat
  • Databasegebruiker die is toegewezen aan een asymmetrische sleutel
  • Databasegebruiker die niet is toegewezen aan een server-principal

Remarks

Een schema is een beveiligbaar databaseniveau. De database is opgenomen in de bovenliggende database in de machtigingshiërarchie. De meest specifieke en beperkte machtigingen die voor een schema kunnen worden geweigerd, worden weergegeven in de volgende tabel. In de tabel ziet u de meer algemene machtigingen die deze bevatten door implicatie.

Schema permission Impliciet door schemamachtiging Impliciet door databasemachtiging
ALTER CONTROL EEN SCHEMA WIJZIGEN
CONTROL CONTROL CONTROL
CREATE SEQUENCE ALTER EEN SCHEMA WIJZIGEN
DELETE CONTROL DELETE
EXECUTE CONTROL EXECUTE
INSERT CONTROL INSERT
REFERENCES CONTROL REFERENCES
SELECT CONTROL SELECT
TAKE OWNERSHIP CONTROL CONTROL
UPDATE CONTROL UPDATE
WIJZIGINGEN BIJHOUDEN WEERGEVEN CONTROL CONTROL
VIEW DEFINITION CONTROL VIEW DEFINITION

Permissions

Vereist control-machtiging voor het schema. Als u de AS-optie gebruikt, moet de opgegeven principal eigenaar zijn van het schema.

See Also

SCHEMA MAKEN (Transact-SQL)
DENY (Transact-SQL)
Machtigingen (Database Engine)
Principals (Databasemotor)
sys.fn_builtin_permissions (Transact-SQL)
sys.fn_my_permissions (Transact-SQL)
HAS_PERMS_BY_NAME (Transact-SQL)