Владение схемой SQL Server 2005 и учетные записи домена - PullRequest
1 голос
/ 20 сентября 2010

Привет всем,

В SQL Svr 2005 я создал новую схему для моей базы данных под названием GSOC, владельцем которой является dbo. Затем я создал локальную учетную запись пользователя SQL с установленной по умолчанию схемой GSOC - моим новым именем схемы. У меня есть одно представление, к которому я хочу, чтобы эта схема управляла доступом, поэтому я добавил локальную учетную запись SQL к разрешениям представления, предоставляя только разрешение SELECT. Цель этого состоит в том, чтобы защитить представление, чтобы пользователь мог проходить проверку подлинности на SQL Server через ODBC и только новое представление - ничего больше - именно это и происходит с использованием локальной учетной записи SQL.

Проблема в том, что я хочу сделать то же самое, но с учетной записью домена, поэтому я добавил учетную запись домена в SQL Server с установленной по умолчанию схемой GSOC. А затем добавил учетную запись домена к разрешениям просмотра, но пользователь сказал мне, что он может видеть все представления и таблицы - то, что нам не нужно при развертывании в производство.

Есть мысли о том, что я пропускаю?

1 Ответ

0 голосов
/ 20 сентября 2010

Пользователь / логин может видеть любой объект, на который у него есть разрешения.

Если вы хотите, чтобы он видел только представление, ему нужны разрешения только на представление или схему (что означает все объекты в схеме).

Если они видят все объекты, это означает, что они имеют права db_owner.Если это только таблицы и представления, это может быть db_datareader.

FIY, учетные записи / группы Windows не имеют схем по умолчанию.

...