Sql Server - Direitos mínimos para poder conceder a outras pessoas direitos semelhantes

1

Gostaria de conceder a alguém em nossa equipe de desenvolvedores web a capacidade de conceder a outros usuários (outros desenvolvedores da web e usuários de aplicativos que eles criam) datareader, datawriter e exec sproc em nossos ambientes Dev e Test.

O que preciso dar a ele para poder realizar isso? Eu quero dar a ele o mínimo para conseguir isso.

    
por Sean 29.08.2012 / 19:17

1 resposta

1

Quoth a escritura :

Adding members to flexible database roles requires one of the following:

  • Membership in the db_securityadmin or db_owner fixed database role.

  • Membership in the role that owns the role.

  • ALTER ANY ROLE permission or ALTER permission on the role.

Adding members to fixed database roles requires membership in the db_owner fixed database role.

Dito isto, eu faria

  • criar autorização do [Developers] de função [dbo]
  • conceder seleção, inserir, atualizar, excluir, executar para [Desenvolvedores]
  • conceder alteração no papel :: [Desenvolvedores] para [algum desenvolvedor]

Depois, por meio de um ponto três, de livros on-line, o usuário [algum desenvolvedor] pode adicionar qualquer pessoa à função Desenvolvedor e receber as permissões que a função concede.

Considere, no entanto, obter mais granular em sua concessão. Por exemplo, se seus objetos de usuário estiverem em um esquema, considere a concessão de permissões em um nível de esquema em vez de em tudo no banco de dados, como eu fiz acima, não mencionando um protegível na instrução GRANT.

    
por 29.08.2012 / 19:38