Quelles sont les commands SQL appropriées (pas via l'interface graphique) pour append un count d'user Windows aux permissions sur une database SQL Server 2008? ie .. Je veux donner à quelqu'un un access en lecture et une autre personne à lire / écrire ..
C'est un process en deux étapes:
D'abord, vous devez créer un identifiant pour cet user, en fonction de ses informations d'identification Windows
CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS
Cela configure l'autorisation de base pour même se connecter à votre SQL Server
Une fois que vous avez un login, vous pouvez créer un user dans chaque database où vous voulez donner les droits de connection pour faire quelque chose:
CREATE USER Johnnie FOR LOGIN Domain\Johnnie;
pour accorder des permissions de lecture sur chaque table de votre database, atsortingbuez le rôle db_datareader
à cet user
sp_addrolemember @rolename = 'db_datareader', @membername = 'Johnnie'
pour accorder des permissions de lecture et d'écriture sur chaque table de votre database, assignez à la fois le rôle db_datawriter
rôle db_datawriter
à cet user
Si vous avez besoin d'un contrôle plus précis sur les tables pouvant être lues ou écrites, vous devez gérer les permissions manuellement, par exemple en créant vos propres rôles de database et en atsortingbuant des permissions à ces rôles, puis en ajoutant vos users à ces rôles spécifiques. tu as créé