|
Вопрос из TestKing'а
|
|||
---|---|---|---|
#18+
Q. 104 You are a database developer for a large travel company. You have been granted CREATE VIEW permissions in the Reservations database. Your company's worker, Eric, has been granted CREATE TABLE permissions. Neither of you have been given database owner or system permissions, nor have you been added to any fixed server roles. Eric has created a table named Traveler that holds information about your company's customers. This table is shown in the exhibit. . Travel agents will connect to the database and view the information stored in this table. The database logins for the travel agents have been assigned to the Agent database role. You want the travel agents to be able to view the name and address information from the Traveler table in two columns instead of six. One column should contain the traveler name and the other column should contain the address. Which three actions should you take? (Each correct answer presents part of the solution. Choose three) A. Grant the Agent role SELECT permissions on the Traveler table B. Instruct Eric to grant the Agent role SELECT permissions on the Traveler table. C. Instruct Eric to grant you SELECT permissions of needed columns on the Traveler table D. Instruct Eric to create a view named vwTravelers that displays the data in the desired format. E. Create a view named vwTravelers that displays the data in the desired format. F. Grant the Agent role SELECT permissions on the vwTravelers view Говорят, что правильный ответ - Answer: C, E, F. Но ведь мы получим broken-ownership chain, и роль Agent не полчит доступ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2003, 08:15 |
|
Вопрос из TestKing'а
|
|||
---|---|---|---|
#18+
Да, не будет так работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2003, 13:01 |
|
Вопрос из TestKing'а
|
|||
---|---|---|---|
#18+
Кидняк, блин :(( ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2003, 13:28 |
|
Вопрос из TestKing'а
|
|||
---|---|---|---|
#18+
B E F должно быть по идее. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2003, 00:39 |
|
Вопрос из TestKing'а
|
|||
---|---|---|---|
#18+
Да, но так роль Agent получит полный доступ (на SELECT) к таблице, а этого по условию быть не должно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2003, 07:33 |
|
Вопрос из TestKing'а
|
|||
---|---|---|---|
#18+
B. Instruct Eric to grant the Agent role SELECT permissions on the Traveler table. Вообще-то это могло быть и так: Код: plaintext 1. 2.
Хотя что-то мне подсказывает, что я не на совсем верном пути. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2003, 17:53 |
|
Вопрос из TestKing'а
|
|||
---|---|---|---|
#18+
Делаю под DBO: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Делаю под tEric: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Делаю под tGaric: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Под Agent: Код: plaintext 1. 2. 3.
Выдаёт: Server: Msg 229, Level 14, State 5, Line 1 SELECT permission denied on object 'Travelers', database 'tempdb', owner 'tEric'. Что не так???? Просвятите плис, а то не хочется с таким ламерским вопросом в SQL лезть. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2003, 19:43 |
|
Вопрос из TestKing'а
|
|||
---|---|---|---|
#18+
Все правильно. У вьюшки и таблицы владельцы разные, поэтому когда Agent делает select [Name], [Address] from tGaric.vwTravelers, MS SQL проверяет права Agent на каждый из объектов, на объект Travelers у него прав нет :(( ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2003, 07:30 |
|
Вопрос из TestKing'а
|
|||
---|---|---|---|
#18+
IMHO здесь проблема в не совсем точной (а может быть корректной) формулировке пунктов ответа на вопрос. Если мы предполагаем B,E,F, как предложил SandalTree, то имеем дословное выполнение пунктов, но - лишний доступ агентов ко всей таблице. Обращаю внимание, что в явном виде запрета на это в задаче нет, т.е. вообще-то такой ответ может быть корректным (при допущении административных проблем), но в ракурсе целей прохождения данного теста :-) думаю, это недопустимо. Далее: если допустить, что мы хотим именно ограничить агентов двумя полями таблицы, то однозначно выступает ответ C. С одним условием - надо дополнительно в инструктаже Eric'у указать необходимость дальнейшей раздачи прав на эти поля "мной" (WITH GRANT OPTION). Явно в ответе такая возможность не определена, также этот вариант имеет определенные административные условности (раздача прав "мной", лицом, вроде бы не совсем уполномоченным, по условию задачи), но в данном случае это противоречие ГОРАЗДО слабее, чем в первом. А дальше все просто - E,F, и учитываем, что в пункте F "я" еще должен добавить : GRANT SELECT ([Name], [Address]) ON tEric.Travelers TO Agent В итоге - выполняются некоторые дополнительные действия, есть некое несогласование с условиями задачи, но... как для НАСТОЯЩЕГО администратора : C,E,F - НАИБОЛЕЕ ОПТИМАЛЬНЫЙ вариант. P.S. А вообще - вот так и рождаются легенды про неправильные ответы :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2003, 16:04 |
|
|
start [/forum/topic.php?fid=34&fpage=59&tid=1551962]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 155ms |
0 / 0 |