No SQL Server 2019, criei uma função de banco de dados definida pelo usuário MyDbRole
.
Agora eu quero conceder as seguintes permissões MyDbRole
para todas as tabelas no banco de dados.
CREATE, SELECT, UPDATE, DELETE, ALTER
Pergunta : Quais permissões mínimas eu preciso para realizar esta tarefa. Se eu pedir a um DBA para me dar uma permissão para que eu possa conceder o seguinte para MyDbRole
, que permissão devo pedir a um dba. Eu estou supondo, tem algo a ver com WITH GRANT OPTION
, mas não tenho certeza de exatamente qual permissão eu preciso?
Atualização : Observe que não temos permissão para usar funções de banco de dados internas, como db_datawriter, db_ddladmin, pois elas dariam mais permissões a um usuário do que o necessário). Referência
Se você não precisa dessas permissões, apenas as
MyDbRole
precisa delas - seu DBA pode conceder permissões para essa função diretamente, sem que você seja o homem no meio, executando o código abaixo:Se você também precisar dessas permissões, seu DBA poderá conceder a você com a opção de concessão, para que você possa conceder permissão à sua função:
Não há necessidade de criar a função de banco de dados.
Você só precisa adicionar o usuário às 3 funções a seguir: