Предоставление разрешения на стол, имеет ли значение главное? - PullRequest
0 голосов
/ 25 июня 2018

Я запускаю сравнение схем между двумя базами данных, чтобы убедиться, что их схемы идентичны.На большинстве таблиц отличается только разрешение.Имена изменены для защиты невинных баз данных.«Otherone» - это имя пользователя sql, которое я использую в настоящее время, и которое обладает дополнительными правами по сравнению с большинством пользователей.
Имеет ли значение часть [AS]?Я не новичок в SQL, но я новичок в области безопасности.

Например, База данных A: GRANT INSERT ON OBJECT :: [someschema]. [Sometable] TO [somerole] AS DBO

База данных B: GRANT INSERT ON OBJECT :: [someschema]. [Sometable] TO [somerole] AS OTHERONE

1 Ответ

0 голосов
/ 26 июня 2018

AS Указывает принципал , от которого принципал, выполняющий этот запрос, получает свое право на предоставление разрешения.Лицо, предоставляющее право (или участник, указанный с помощью опции AS), должно иметь либо само разрешение с опцией GRANT, либо более высокое разрешение, которое подразумевает предоставленное разрешение.

Если вы используете опцию AS, следующие дополнительныеприменяются требования: https://docs.microsoft.com/en-us/sql/t-sql/statements/grant-object-permissions-transact-sql?view=sql-server-2017

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...