web-dev-qa-db-fra.com

Différence entre les schémas possédés et l'appartenance à un rôle pour Microsoft SQL Server

Existe-t-il des différences entre Owned Schemas et Role Members?

D'après ma compréhension, le Role Members sont obligatoires - l'utilisateur doit avoir au moins une des cases à cocher sous Role Members vérifié.

Cependant, le Owned Schemas n'est pas obligatoire. Cela me fait vraiment me demander pourquoi il est nécessaire d'avoir le Owned Schemas là-dedans.

enter image description here

25
Jack

Pommes et oranges. Les rôles sont des rôles et les schémas sont des schémas. Le fait qu'il existe un rôle appelé db_accessadmin et également un schéma appelé db_accessadmin ne signifie pas qu'un rôle est un schéma ni qu'un schéma est un rôle. Les rôles sont des conteneurs d'appartenance de sécurité, un principal est membre d'un rôle. Les schémas contiennent des objets liés au schéma de base de données et appartiennent à un principal. Lorsque vous créez un nouvel utilisateur, vous pouvez choisir son schéma par défaut, l'ajouter à certains rôles et lui accorder la propriété des schémas. Bien que les actions soient distinctes, les concepteurs de cette boîte de dialogue estiment qu'ils sont en quelque sorte liés quant à mériter tout cet immobilier UX (qui est discutable, mais un sujet complètement différent).

17
Remus Rusanu