SQL Server Securable et Principal
Un sécurisable fait référence aux ressources auxquelles le système d'autorisation du moteur de la base de données SQL Server contrôle l'accès. Un exemple serait une table de base de données.
Un directeur fait référence à toute entité qui nécessite l'accès à toute ressource SQL Server. Par exemple, un utilisateur demandant des autorisations sur une table est un principal.
Instruction de subvention SQL Server
Ce qui suit montre la syntaxe de la commande Grant dans SQL Server:
Autorisation d'octroiVous devez spécifier l'autorisation que vous souhaitez attribuer au directeur en tant que liste séparée par des virgules.
Le mot clé ON vous permet de spécifier le sécurisable sur lequel les autorisations sont appliquées. Enfin, le mot-clé TO vous permet de définir le principal cible.
Par exemple, la création d'un utilisateur à l'aide de l'instruction CREATE User ne définit pas les autorisations pour cet utilisateur. Il est donc essentiel d'utiliser l'énoncé de subvention pour définir les autorisations pour cet utilisateur.
prenons un exemple.
Créer un exemple de connexion
Commençons par créer un exemple de connexion à des fins d'illustration. La requête est fournie ci-dessous:
Créer Login LinuxhintLa commande ci-dessus doit créer un utilisateur avec le nom d'utilisateur LinuxHint et le mot de passe spécifié.
Créer une exemple de base de données
Nous pouvons créer une base de données où l'utilisateur résidera une fois que nous aurons défini une connexion. Les requêtes sont telles que montrées:
Drop Base de données s'il existe un résolveur;Créer un utilisateur pour la connexion
Une fois que nous avons créé la base de données et la table, nous pouvons créer un utilisateur pour la connexion LinuxHint comme:
Utiliser le résolveurConnectez-vous en tant que nouvel utilisateur
Ensuite, nous connectons en tant qu'utilisateur nouvellement créé. La commande est comme indiqué:
SetUser 'LinuxHint';Une fois connecté, nous pouvons essayer d'afficher les tables en exécutant la commande SELECT:
Sélectionner * à partir des entrées;L'exécution de la requête ci-dessus doit renvoyer une erreur:
MSG 229, niveau 14, État 5, ligne 379En effet.
Accorder l'autorisation à l'utilisateur
Nous devons accorder les autorisations sélectionnées pour permettre à l'utilisateur d'afficher les informations stockées dans les tables.
Pour cela, vous devez vous connecter avec le compte administratif SQL Server.
Ensuite, exécutez la requête comme:
Grant Select sur les entrées à LinuxHint;Une fois exécuté, connectez-vous en tant qu'utilisateur LinuxHint et utilisez l'instruction SELECT.
Sélectionner * à partir des entrées;Dans ce cas, la commande renvoie le tableau car l'utilisateur a sélectionné les autorisations
Vous pouvez également attribuer une autre autorisation à l'utilisateur, comme insérer et supprimer comme:
insert de subvention, supprimer les entrées à LinuxHint;Dans ce cas, l'utilisateur de LinuxHint doit avoir les autorisations sélectionnées, insérer et supprimer sur le tableau des entrées.
Conclusion
Dans cet article, nous avons exploré l'utilisation de la commande Grant dans SQL Server. La commande vous permet d'attribuer des autorisations à un principal donné.