powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Сертификация и обучение [игнор отключен] [закрыт для гостей] / Вопрос на тему 70-229
8 сообщений из 8, страница 1 из 1
Вопрос на тему 70-229
    #32100718
Keks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
You are the database developer for your company's Accounting database. The database contains a table named Employees. Tom is a member of the Accounting department. Tom’s database user account has been denied SELECT permissions on the salary and BonusPercentage columns of the Employees table. Tom has been granted SELECT permissions on all other columns in the table. Tom now requires access to all the data in the Employees table. What should you do?

A. Revoke SELECT permissions on the Salary and BonusPercentage columns of the employees table for Tom’s database user account.
B. Add Tom to the db_datareader database role.
C. Add Tom to the db_accessadmin database role.
D. Grant SELECT permissions on the salary and bonusPercentage columns of the Employees table for Tom’s database user account.

Утверждается, что правильный ответ А.
Хотя черным по белому написано, что Тому было дано разрешение "on all OTHER columns", поэтому, убирая запрет на чтение этих двух столбцов, мы тем самым просто не запрещаем их читать. А вот разрешения на их чтение нет, т.к. на них теперь есть неявный запрет, который действует по умолчанию, если не задано другое.

Мне кажется, что правильный ответ D.
У кого какие мысли по этому вопросу?
...
Рейтинг: 0 / 0
Вопрос на тему 70-229
    #32100828
Фотография AVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тоже везде читал что ответ типа А.
Но можно по-пробовать ведь смоделировать такую ситуацию.
На мой взгляд ответ Д
...
Рейтинг: 0 / 0
Вопрос на тему 70-229
    #32100972
Gena G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tom’s database user account has been denied SELECT permissions on the salary and BonusPercentage columns of the Employees table.

Это закрывает доступ к указанным объектам даже если другие роли этого account дают ему право читать эти объекты. Надо делать REVOKE этого restrictions. Ответ - A
...
Рейтинг: 0 / 0
Вопрос на тему 70-229
    #32100985
Ihor Bobak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ответ - D.

Ответ A подошел бы в случае, если бы было справедливо одно из трех:
1) Том включен в роль db_datareader
2) Том включен в роль, которая имеет права на SELECT к тем двум полям
3) роли public дано право на SELECT к тем двум полям

С уважением,
Игорь Бобак,
MCP (70-229)
...
Рейтинг: 0 / 0
Вопрос на тему 70-229
    #32101601
Roman_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я понимаею, если дать SELECT Permission то это само по себе не отменяет установленного ранее Denied SELECT. Тоесть будут существовать два возможных пермишена на эти поля. А из двух возможных всегда выбирается more restrictive. Значит всетаки A
...
Рейтинг: 0 / 0
Вопрос на тему 70-229
    #32101642
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а оба не могут быть правильными?
...
Рейтинг: 0 / 0
Вопрос на тему 70-229
    #32101941
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ответ - D

"The database contains a table named Employees". Например такую
create table Employees(id int, name varchar(10), salary decimal(10,2), BonusPercentage decimal(10,2))

"Tom’s database user account has been denied SELECT permissions on the salary and BonusPercentage columns of the Employees table"

DENY SELECT (salary, BonusPercentage) ON Employees TO [Tom]

"Tom has been granted SELECT permissions on all other columns in the table". Т.е. права даны не на таблицу целиком, а на все другие столбцы таблицы
GRANT SELECT (id, name) ON Employees TO [Tom]

В этом случае
A. Revoke SELECT permissions on the Salary and BonusPercentage columns of the employees table for Tom’s database user account

REVOKE SELECT (salary, BonusPercentage) ON Employees TO [Tom]

Revoke лишь уберет DENY permission, но даст автоматически SELECT permission

B. Add Tom to the db_datareader database role.
Запреты всегда имеют высший приоритет, поэтому разрешение для роли db_datareader перекрывается запретом для самого логина.

C. Add Tom to the db_accessadmin database role.
Эта роль вообще не влияет на права доступа к пользовательским таблицам

D. Grant SELECT permissions on the salary and bonusPercentage columns of the Employees table for Tom’s database user account.

GRANT SELECT (salary, BonusPercentage) ON Employees TO [Tom]
Эта команда явно разрешает Tom-у доступ к полям таблицы.

Все
...
Рейтинг: 0 / 0
Вопрос на тему 70-229
    #32112131
lvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lvv
Гость
А где это говорится что правильный A. Я вот в TestKing специально поискал, утвержается что правильный D. Да и по логике вещей правильный D.

2 Roman_S
Код: plaintext
Насколько я понимаею, если дать SELECT Permission то это само по себе не отменяет установленного ранее Denied SELECT. 


Справедливо если бы Tom входил бы в какую нибудь роль. Тогда select для этой роли не отменял бы deny для Tom. А в данном случае deny заменяется на select.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Сертификация и обучение [игнор отключен] [закрыт для гостей] / Вопрос на тему 70-229
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]