Tenho o seguinte gráfico:
- B concedeu seleção em D e D concedeu seleção em E e E concedeu seleção em G.
- B concedeu seleção com opção de concessão e concedeu seleção D com opção de concessão.
- D concedeu seleção com opção de concessão e concedeu seleção E com opção de concessão.
- E concedeu seleção com opção de concessão e concedeu seleção G com opção de concessão.
Quando tento revogar o GRANT SELECT em D, recebo um erro que requer o uso de CASCADE.
Código:
EXECUTE AS USER = 'userB';
GO
REVOKE GRANT OPTION FOR SELECT ON EMP FROM userD;
GO
REVERT;
Erro:
Para revogar ou negar privilégios concedíveis, especifique a opção CASCADE.
O que eu preciso é remover o GRANT SELECT sem remover o GRANT SELECT de E e G.