REVOKE (autorizzazioni di Service Broker) (Transact-SQL)
Revoca le autorizzazioni per un contratto, un tipo di messaggio, un'associazione al servizio remoto, una route o un servizio di Service Broker.
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 OPTION FOR
Indica che il diritto a concedere l'autorizzazione specificata ad altre entità verrà rimosso. 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 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 uno degli elementi seguenti:Utente del database
Ruolo del database
Ruolo applicazione
Utente del database mappato a un account di accesso di Windows
Utente del database mappato a un gruppo di Windows
Utente del database mappato a un certificato
Utente del database mappato a una chiave asimmetrica
Utente del database non mappato ad alcuna entità server
CASCADE
Indica che l'autorizzazione revocata viene revocata anche da altre entità alle quali è stata concessa o negata da questa entità.Attenzione 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. revoking_principal può essere uno degli elementi seguenti:Utente del database
Ruolo del database
Ruolo applicazione
Utente del database mappato a un account di accesso di Windows
Utente del database mappato a un gruppo di Windows
Utente del database mappato a un certificato
Utente del database mappato a una chiave asimmetrica
Utente del database non mappato 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 di 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 |
TAKE OWNERSHIP |
CONTROL |
CONTROL |
ALTER |
CONTROL |
ALTER ANY CONTRACT |
REFERENCES |
CONTROL |
REFERENCES |
VIEW DEFINITION |
CONTROL |
VIEW DEFINITION |
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 di 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 |
TAKE OWNERSHIP |
CONTROL |
CONTROL |
ALTER |
CONTROL |
ALTER ANY MESSAGE TYPE |
REFERENCES |
CONTROL |
REFERENCES |
VIEW DEFINITION |
CONTROL |
VIEW DEFINITION |
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 di 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 |
TAKE OWNERSHIP |
CONTROL |
CONTROL |
ALTER |
CONTROL |
ALTER ANY REMOTE SERVICE BINDING |
VIEW DEFINITION |
CONTROL |
VIEW DEFINITION |
Route di Service Broker
Una route di Service Broker è un'entità a protezione diretta a livello di database contenuta nel database padre nella gerarchia di 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 |
TAKE OWNERSHIP |
CONTROL |
CONTROL |
ALTER |
CONTROL |
ALTER ANY ROUTE |
VIEW DEFINITION |
CONTROL |
VIEW DEFINITION |
Servizi di Service Broker
Un servizio di Service Broker è un'entità a protezione diretta a livello di database contenuta nel database padre nella gerarchia di 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 |
TAKE OWNERSHIP |
CONTROL |
CONTROL |
SEND |
CONTROL |
CONTROL |
ALTER |
CONTROL |
ALTER ANY SERVICE |
VIEW DEFINITION |
CONTROL |
VIEW DEFINITION |
Autorizzazioni
È necessaria l'autorizzazione CONTROL per il contratto, il tipo di messaggio, l'associazione al servizio remoto, la route o il servizio di Service Broker.