Autorisation de l'user SQL Server 2008 Express Grant

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éé