Condividi tramite


REVOKE - autorizzazioni per assembly (Transact-SQL)

Revoca le autorizzazioni per un assembly.

Si applica a: SQL Server (da SQL Server 2008 a versione corrente).

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

REVOKE [ GRANT OPTION FOR ] permission [ ,...n ] 
    ON ASSEMBLY :: assembly_name 
    { TO | FROM } database_principal [ ,...n ]
    [ CASCADE ]
    [ AS revoking_principal ]

Argomenti

  • GRANT OPTION FOR
    Indica che verrà revocata la capacità di concedere o negare l'autorizzazione specificata. L'autorizzazione stessa non verrà revocata.

    Importante

    Se l'autorizzazione specificata è stata concessa all'entità senza l'opzione GRANT, l'autorizzazione stessa verrà revocata.

  • permission
    Specifica un'autorizzazione che può essere revocata in un assembly. Vedere l'elenco riportato di seguito.

  • ON ASSEMBLY **::**assembly_name
    Specifica l'assembly per cui vengono revocate le autorizzazioni. Il qualificatore di ambito :: è obbligatorio.

  • database_principal
    Specifica l'entità da cui viene revocata l'autorizzazione. I tipi validi sono:

    • utente del database

    • ruolo del database

    • ruolo dell'applicazione

    • utente del database sul quale viene eseguito il mapping a un account di accesso di Windows

    • utente del database sul quale viene eseguito il mapping a un gruppo di Windows

    • utente del database sul quale viene eseguito il mapping a un certificato

    • utente del database sul quale viene eseguito il mapping a una chiave asimmetrica

    • utente del database sul quale non viene eseguito il mapping ad alcuna entità server.

  • CASCADE
    Indica che l'autorizzazione che viene revocata anche ad altre entità a cui è stata concessa o negata da questa entità.

    Avviso

    La revoca propagata di un'autorizzazione concessa con WITH GRANT OPTION comporterà la revoca sia delle autorizzazioni GRANT che delle autorizzazioni DENY per tale autorizzazione.

  • AS revoking_principal
    Specifica un'entità dalla quale l'entità che esegue la query ottiene il diritto di revocare l'autorizzazione. I tipi validi sono:

    • utente del database

    • ruolo del database

    • ruolo dell'applicazione

    • utente del database sul quale viene eseguito il mapping a un account di accesso di Windows

    • utente del database sul quale viene eseguito il mapping a un gruppo di Windows

    • utente del database sul quale viene eseguito il mapping a un certificato

    • utente del database sul quale è stato eseguito il mapping a una chiave asimmetrica

    • utente del database sul quale non è stato eseguito il mapping ad alcuna entità server.

Osservazioni

Un assembly è un'entità a protezione diretta a livello di database contenuta nel database padre nella gerarchia delle autorizzazioni. Di seguito sono elencate le autorizzazioni più specifiche e limitate che è possibile revocare per un assembly, insieme alle autorizzazioni più generali che le includono in modo implicito.

Autorizzazione dell'assembly

Autorizzazione dell'assembly in cui è inclusa

Autorizzazione del database in cui è inclusa

CONTROL

CONTROL

CONTROL

TAKE OWNERSHIP

CONTROL

CONTROL

ALTER

CONTROL

ALTER ANY ASSEMBLY

REFERENCES

CONTROL

REFERENCES

VIEW DEFINITION

CONTROL

VIEW DEFINITION

Autorizzazioni

È richiesta l'autorizzazione CONTROL per l'assembly.

Vedere anche

Riferimento

DENY (Transact-SQL)

CREATE ASSEMBLY (Transact-SQL)

CREATE CERTIFICATE (Transact-SQL)

CREATE ASYMMETRIC KEY (Transact-SQL)

CREATE APPLICATION ROLE (Transact-SQL)

Concetti

Autorizzazioni (Motore di database)

Entità (Motore di database)

Gerarchia di crittografia