Різниця між власними схемами та рольовим членством для Microsoft SQL Server


24

Чи є відмінності між Owned Schemasі Role Members?

Наскільки я розумію, користувачеві Role Membersобов'язково потрібно мати принаймні один прапорець під цим Role Membersпрапором.

Однак Owned Schemasце не є обов'язковим. Це насправді змушує мене замислитися, чому тут потрібно мати Owned Schemasтам.

введіть тут опис зображення

Відповіді:


17

Яблука та апельсини. Ролі - це ролі, а схеми - схеми. Те, що є названа роль, db_accessadminа також називається схема db_accessadmin, не означає, що роль є схемою, а також, що схема не є роллю. Ролі є контейнерами для членства в безпеці, головний член - це роль. Схеми містять об'єкти, пов'язані зі схемою бази даних, і належать принципалу. Під час створення нового користувача ви можете вибрати його схему за замовчуванням, додати його до певних ролей та надати йому право власності на схеми. Хоча дії є окремими, дизайнери цього діалогу вважають, що вони якимось чином пов'язані із заслугою всієї нерухомості UX ( це сумнівно, але зовсім інша тема).


Читаючи між рядками , я здогадуюсь, що ці схеми є такими, що, наприклад, ви можете мати певні об'єкти для запису користувачами з db_datareaderроллю та схемою, які не обов’язково читати хтось інший. Було б добре працювати з додатком, якому потрібен лише доступ для читання dbo, але йому потрібно встановити деякі збережені програми або тригери. Звичайно, це все ж вимагає додавання кожного користувача до ролі та схеми вручну.
jpaugh

-1

Ну .. це дуже стара тема, але все-таки 2 копійки від мене для тих, хто все-таки відвідає тут. Це посилання найкраще відповідає на вищезазначений запит.

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/ownership-and-user-schema-separation-in-sql-server

Уривок з того ж:

SQL Server поставляється з десятьма заздалегідь визначеними схемами, які мають ті ж імена, що і вбудовані користувачі бази даних та ролі. Вони існують переважно для зворотної сумісності. Ви можете скидати схеми, які мають ті ж назви, що і фіксовані ролі бази даних, якщо вони вам не потрібні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.