Tenho um banco de dados hospedado em minha máquina que desejo que os colegas de trabalho possam acessar e editar por meio de um programa que criei.
Minha string de conexão atual é:
Server=MyMachine;Database=MyDatabase;Integrated Security=True;
E para permitir que outro usuário acesse, eu tenho que:
- Adicionar um usuário na segurança do banco de dados no SQL Server Management Studio
- Adicionar um usuário na segurança do servidor no SSMS
Execute o script:
USE Database GRANT SELECT, INSERT, UPDATE, DELETE TO [Username] GO
Como posso configurá-lo para que todos na minha rede de trabalho (ou todos cujo nome de usuário do Windows comece com " MyCompany\
") possam ter esses privilégios por padrão? Dessa forma, não preciso adicionar manualmente cada nova pessoa.
Você pode criar um grupo de domínio que você pode usar para criar como login e usuário em seu SQL Server e YourDatabase. Depois de criar o grupo de domínio, você pode fazer algo como:
Você pode então fazer os logins em seus membros de domínio desse grupo. Todos os logins herdarão as permissões concedidas ao grupo que lhes dá acesso. (Você pode incluir
Domain Users
no grupo se realmente quiser que todos no domínio tenham acesso.)Claro, você precisa conceder os direitos necessários ao
YourDatabase
usuário[DOMAIN\AllUsersForYourDatabase]
para que todos no grupo tenham os mesmos direitos.Se você precisar que alguns usuários tenham direitos adicionais, eles podem ser concedidos individualmente. Ou você pode criar outro grupo que inclua apenas os usuários com direitos extras. Os usuários obterão o agregado de todos os direitos de todos os grupos para esse login.