Meu administrador de TI/DB e eu temos um problema com permissões no SQL Server.
Em vários bancos de dados, recebo "permissão INSERT negada", embora eu pessoalmente tenha a permissão INSERT concedida e seja membro de um usuário de grupo do AD, que também tem a permissão.
Minhas permissões para SELECT, CREATE, ALTER e DELETE funcionam bem, mas as permissões para manipular dados (INSERT e UPDATE) falham, embora concedidas.
As permissões são concedidas em todo o banco de dados, mas também tentamos concedê-las em tabelas específicas. Não faz diferença.
Tentamos criar um novo banco de dados e conceder as mesmas permissões. Aqui posso INSERIR sem problemas.
Tentamos excluir meu usuário pessoal, para que eu tenha apenas as concessões concedidas pelo grupo, mas não ajudou.
O administrador do banco de dados pode manipular dados como outros usuários específicos, mas quando o administrador tenta manipular como membro do grupo, ele também tem a permissão negada.
Estamos ficando sem ideias sobre o que fazer. Todas as ideias são bem-vindas.
Você tem certeza de quais permissões possui em um determinado objeto de banco de dados?
use esses 2 scripts abaixo, apenas para descobrir quais permissões estão realmente lá - e isso incluiria
DENY
também, caso você esteja preocupado com isso.caso precise de mais detalhes, siga este link abaixo:
script para mostrar todas as permissões para uma tabela
Finalmente conseguimos resolver o problema. Nosso administrador achou que havia examinado todos os usuários relevantes, mas descobriu que havia perdido um grupo de usuários que negava as permissões. Isso anulou todas as permissões concedidas para editar dados.
Mas muito obrigado pelo roteiro. É provável que seja útil em casos futuros.