REVOKE Permessi del Service Broker (Transact-SQL)

Si applica a:SQL ServerIstanza gestita di SQL di Azure

Revoca le autorizzazioni per un contratto, un tipo di messaggio, un'associazione al servizio remoto, una route o un servizio di Service Broker.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

  
REVOKE [ GRANT OPTION FOR ] permission [ ,...n ] ON  
    {   
       [ CONTRACT :: contract_name ]   
       | [ MESSAGE TYPE :: message_type_name ]    
       | [ REMOTE SERVICE BINDING :: remote_binding_name ]    
       | [ ROUTE :: route_name ]   
       | [ SERVICE :: service_name ]      
        }  
    { TO | FROM } database_principal [ ,...n ]  
    [ CASCADE ]  
    [ AS revoking_principal ]  

Argomenti

GRANT OPZIONE PER
Indica che il diritto a concedere l'autorizzazione specificata ad altre entità verrà rimosso. L'autorizzazione stessa non verrà revocata.

Importante

Se il mandante ha il permesso specificato senza questa GRANT opzione, il permesso stesso verrà revocato.

permission
Specifica un'autorizzazione che può essere revocata per un'entità a protezione diretta di Service Broker. Per un elenco di queste autorizzazioni, vedere la sezione Osservazioni di seguito in questo argomento.

CONTRACT ::contract_name
Specifica il contratto a cui viene revocata l'autorizzazione. Il qualificatore di ambito :: è obbligatorio.

MESSAGE TYPE ::message_type_name
Specifica il tipo di messaggio a cui viene revocata l'autorizzazione. Il qualificatore di ambito :: è obbligatorio.

REMOTE SERVICE BINDING ::remote_binding_name
Specifica l'associazione al servizio remoto a cui viene revocata l'autorizzazione. Il qualificatore di ambito :: è obbligatorio.

ROUTE ::route_name
Specifica la route a cui viene revocata l'autorizzazione. Il qualificatore di ambito :: è obbligatorio.

SERVICE ::message_type_name
Specifica il servizio a cui viene revocata l'autorizzazione. Il qualificatore di ambito :: è obbligatorio.

database_principal
Specifica l'entità da cui viene revocata l'autorizzazione. database_principal può essere una delle entità seguenti:

  • Utente del database

  • Ruolo del database

  • Ruolo applicazione

  • Utente del database di cui è stato eseguito il mapping a un account di accesso di Windows

  • Utente del database di cui è stato eseguito il mapping a un gruppo di Windows

  • Utente del database di cui è stato eseguito il mapping a un certificato

  • Utente del database di cui è stato 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à.

Attenzione

Una revoca a cascata di un permesso concesso CON GRANT OPZIONE revocerà entrambi GRANT e DENY di quel permesso.

COME revoking_principal
Specifica un'entità dalla quale l'entità che esegue la query ottiene il diritto di revocare l'autorizzazione. revoking_principal può essere una delle entità seguenti:

  • Utente del database

  • Ruolo del database

  • Ruolo applicazione

  • Utente del database di cui è stato eseguito il mapping a un account di accesso di Windows

  • Utente del database di cui è stato eseguito il mapping a un gruppo di Windows

  • Utente del database di cui è stato eseguito il mapping a un certificato

  • Utente del database di cui è stato eseguito il mapping a una chiave asimmetrica

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

Osservazioni:

Contratti di Service Broker

Un contratto di Service Broker è un'entità a protezione diretta a livello di database contenuta nel database padre nella gerarchia delle autorizzazioni. Nella tabella seguente sono elencate le autorizzazioni più specifiche e limitate che possono essere revocate per un contratto di Service Broker, con le autorizzazioni più generali in cui sono incluse in modo implicito.

Autorizzazione del contratto di Service Broker Autorizzazione del contratto di Service Broker in cui è inclusa Autorizzazione del database in cui è inclusa
CONTROL CONTROL CONTROL
ASSUMI LA PROPRIETÀ CONTROL CONTROL
ALTER CONTROL MODIFICA QUALSIASI CONTRACT
REFERENCES CONTROL REFERENCES
VIEW DEFINIZIONE CONTROL VIEW DEFINIZIONE

Tipi di messaggio di Service Broker

Un tipo di messaggio di Service Broker è un'entità a protezione diretta a livello di database contenuta nel database padre nella gerarchia delle autorizzazioni. Nella tabella seguente sono elencate le autorizzazioni più specifiche e limitate che possono essere revocate per un tipo di messaggio di Service Broker, con le autorizzazioni più generali in cui sono incluse in modo implicito.

Autorizzazione del tipo di messaggio di Service Broker Autorizzazione del tipo di messaggio di Service Broker in cui è inclusa Autorizzazione del database in cui è inclusa
CONTROL CONTROL CONTROL
ASSUMI LA PROPRIETÀ CONTROL CONTROL
ALTER CONTROL MODIFICA QUALSIASI MESSAGE TYPE
REFERENCES CONTROL REFERENCES
VIEW DEFINIZIONE CONTROL VIEW DEFINIZIONE

Associazioni ai servizi remoti di Service Broker

Un'associazione al servizio remoto di Service Broker è un'entità a protezione diretta a livello di database contenuta nel database padre nella gerarchia delle autorizzazioni. Nella tabella seguente sono elencate le autorizzazioni più specifiche e limitate che possono essere revocate per un'associazione al servizio remoto di Service Broker, con le autorizzazioni più generali in cui sono incluse in modo implicito.

Autorizzazione dell'associazione al servizio remoto di Service Broker Autorizzazione dell'associazione al servizio remoto di Service Broker in cui è inclusa Autorizzazione del database in cui è inclusa
CONTROL CONTROL CONTROL
ASSUMI LA PROPRIETÀ CONTROL CONTROL
ALTER CONTROL MODIFICA QUALSIASI REMOTE SERVICE BINDING
VIEW DEFINIZIONE CONTROL VIEW DEFINIZIONE

Route di Service Broker

Una route di Service Broker è un'entità a protezione diretta a livello di database contenuta nel database padre nella gerarchia delle autorizzazioni. Nella tabella seguente sono elencate le autorizzazioni più specifiche e limitate che possono essere revocate per una route di Service Broker, con le autorizzazioni più generali in cui sono incluse in modo implicito.

Autorizzazione della route di Service Broker Autorizzazione della route di Service Broker in cui è inclusa Autorizzazione del database in cui è inclusa
CONTROL CONTROL CONTROL
ASSUMI LA PROPRIETÀ CONTROL CONTROL
ALTER CONTROL MODIFICA QUALSIASI ROUTE
VIEW DEFINIZIONE CONTROL VIEW DEFINIZIONE

Servizi di Service Broker

Un servizio di Service Broker è un'entità a protezione diretta a livello di database contenuta nel database padre nella gerarchia delle autorizzazioni. Nella tabella seguente sono elencate le autorizzazioni più specifiche e limitate che possono essere revocate per un servizio di Service Broker, con le autorizzazioni più generali in cui sono incluse in modo implicito.

Autorizzazione del servizio di Service Broker Autorizzazione del servizio di Service Broker in cui è inclusa Autorizzazione del database in cui è inclusa
CONTROL CONTROL CONTROL
ASSUMI LA PROPRIETÀ CONTROL CONTROL
SEND CONTROL CONTROL
ALTER CONTROL MODIFICA QUALSIASI SERVICE
VIEW DEFINIZIONE CONTROL VIEW DEFINIZIONE

Autorizzazioni

È richiesta l'autorizzazione CONTROL per il contratto, il tipo di messaggio, l'associazione al servizio remoto, la route o il servizio di Service Broker

Vedi anche

GRANT Autorizzazioni di Service Broker (Transact-SQL)
DENY Autorizzazioni di Service Broker (Transact-SQL)
GRANT (Transact-SQL)
Autorizzazioni (Motore di database)
Entità di sicurezza (motore di database)