{"id":1033,"date":"2014-01-31T21:41:37","date_gmt":"2014-01-31T20:41:37","guid":{"rendered":"http:\/\/www.sqlserver.fr\/blog\/?p=1033"},"modified":"2014-01-31T21:41:37","modified_gmt":"2014-01-31T20:41:37","slug":"via-quels-logins-suis-je-connecte","status":"publish","type":"post","link":"https:\/\/www.sqlserver.fr\/blog\/via-quels-logins-suis-je-connecte\/","title":{"rendered":"Via quels logins suis-je connect\u00e9 ?"},"content":{"rendered":"<p>Les diff\u00e9rentes habilitations attribu\u00e9es \u00e0 un compte se connectant \u00e0 une instance SQL Server se font via la notion de logins. Un login peut notamment \u00eatre un compte Windows ou un groupe Windows.<\/p>\n<p>Mais lorsque l&rsquo;on se connecte, on le fait via un compte, qui peut lui-m\u00eame appartenir \u00e0 un ou plusieurs groupes. Alors que se passe-t-il, et quel login faut-il regarder pour connaitre nos habilitations ?<!--more--><\/p>\n<p>En fait, il faut regarder tous les logins qui peuvent nous correspondre :<\/p>\n<p>&#8211;\u00a0notre compte Windows s&rsquo;il est directement sp\u00e9cifi\u00e9<\/p>\n<p>&#8211; chacun des groupes Windows auxquels notre compte appartient.<\/p>\n<p>Ensuite, les habilitations sont cumulatives, c&rsquo;est-\u00e0-dire que nous h\u00e9ritons de l&rsquo;ensemble des droits de chacun des logins concern\u00e9s.<\/p>\n<p>A noter toutefois que les droits concernent des habilitations autoris\u00e9es (GRANT) mais aussi des habilitations refus\u00e9es (DENY).<\/p>\n<p>Dans ce contexte, le refus aura toujours le dernier mot. Ainsi, si notre groupe (d\u00e9fini en tant que login) a une autorisation (GRANT) en lecture sur toutes les tables d&rsquo;une base donn\u00e9es, mais que notre compte personnel (lui-m\u00eame identifi\u00e9 en tant que login) a un refus (DENY) sur une table en particulier, alors nous n&rsquo;aurons pas acc\u00e8s \u00e0 celle-ci.<\/p>\n<p>Pour identifier l&rsquo;ensemble des logins que l&rsquo;on \u00ab\u00a0consomme\u00a0\u00bb, il suffit d&rsquo;utiliser la requ\u00eate suivante :<\/p>\n<pre class=\"brush: sql; gutter: false; first-line: 1\">SELECT name as [Login] from sys.server_principals where IS_MEMBER(name)=1<\/pre>\n<p>A noter que cet article ne consid\u00e8re que les logins d\u00e9finis au niveau de l&rsquo;instance, mais pas les logins d\u00e9finis au niveau base de donn\u00e9es (fonctionnalit\u00e9 apparue avec SQL Server 2012).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les diff\u00e9rentes habilitations attribu\u00e9es \u00e0 un compte se connectant \u00e0 une instance SQL Server se font via la notion de logins. Un login peut notamment \u00eatre un compte Windows ou un groupe Windows. Mais lorsque l&rsquo;on se connecte, on le &hellip; <a href=\"https:\/\/www.sqlserver.fr\/blog\/via-quels-logins-suis-je-connecte\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1033","post","type-post","status-publish","format-standard","hentry","category-article_sql"],"_links":{"self":[{"href":"https:\/\/www.sqlserver.fr\/blog\/wp-json\/wp\/v2\/posts\/1033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlserver.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlserver.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlserver.fr\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlserver.fr\/blog\/wp-json\/wp\/v2\/comments?post=1033"}],"version-history":[{"count":5,"href":"https:\/\/www.sqlserver.fr\/blog\/wp-json\/wp\/v2\/posts\/1033\/revisions"}],"predecessor-version":[{"id":1038,"href":"https:\/\/www.sqlserver.fr\/blog\/wp-json\/wp\/v2\/posts\/1033\/revisions\/1038"}],"wp:attachment":[{"href":"https:\/\/www.sqlserver.fr\/blog\/wp-json\/wp\/v2\/media?parent=1033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlserver.fr\/blog\/wp-json\/wp\/v2\/categories?post=1033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlserver.fr\/blog\/wp-json\/wp\/v2\/tags?post=1033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}