Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Задачка по GRANT ALL  [new]
vlad289mailru
Member [заблокирован]

Откуда:
Сообщений: 46
Почему в первой задаче ответ "Выполнит, выполнит, выполнит" не верен?
http://www.intuit.ru/department/database/sql/class/free/17/test77144493/
11 окт 09, 02:34    [7770004]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
vlad289mailru
Почему в первой задаче ответ "Выполнит, выполнит, выполнит" не верен?
http://www.intuit.ru/department/database/sql/class/free/17/test77144493/

Влом регистрироваться - выкладывай сюда.
11 окт 09, 02:42    [7770008]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
vlad289mailru
Member [заблокирован]

Откуда:
Сообщений: 46
1. В базе данных basa_user зарегистрировано два пользователя: UserA и UserB. Какие действия предпримет система?
Basa_user

Администратор
GRANT ALL TO UserA GRANT SELECT ON UserA.tab TO UserB
INSERT INTO tab values (1,'aa')

UserA
CREATE TABLE tab (id_t INT PRIMARY KEY, nam_t VARCHAR(20))
INSERT INTO tab values (2,'bb')

UserB
SELECT * FROM UserA.tab
11 окт 09, 02:51    [7770012]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
[quot vlad289mailru]1. В базе данных basa_user зарегистрировано два пользователя: UserA и UserB. Какие действия предпримет система?
Basa_user

Администратор
GRANT ALL TO UserA 
GRANT SELECT ON UserA.tab TO UserB
INSERT INTO tab values (1,'aa')

UserA
CREATE TABLE tab (id_t INT PRIMARY KEY, nam_t VARCHAR(20))
INSERT INTO tab values (2,'bb')

UserB
SELECT * FROM UserA.tab[/quot]

Интересно. Если таблица UserA.tab уже существует, то как UserA может создать ее еще раз?
11 окт 09, 03:33    [7770017]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
vlad289mailru,

завалится либо администратор + UserB либо UserA. Это, при условии, что UserA и UserB не являются администраторами
11 окт 09, 03:43    [7770020]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
vlad289mailru
Member [заблокирован]

Откуда:
Сообщений: 46
Не могу понять, почему правильный ответ: "Выполнено, Выполнено, Отклонено"
11 окт 09, 03:50    [7770021]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
vlad289mailru,

А тест точно по MS SQL Server? Какой версии?
11 окт 09, 04:26    [7770024]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
Если выполнилось
sa
GRANT SELECT ON UserA.tab TO UserB

то [url=]таблица UserA.tab уже существует[/url] и запрос
UserB
SELECT * FROM UserA.tab

должен выполниться без вопросов.
А вот выполнение
UserA
CREATE TABLE tab (id_t INT PRIMARY KEY, nam_t VARCHAR(20))

под большим вопросом. Так как не сказано, на какие схемы и какие он имеет права, есть основания предположить, что это схема UserA. В таком случае, запрос завалится, так как таблица UserA.tab уже существует, иначе sa не смог бы выдать на нее права.
11 окт 09, 04:37    [7770025]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
vlad289mailru
Member [заблокирован]

Откуда:
Сообщений: 46
Получается, что ответ в тесте неверен?
Тест называется "Основы SQL. Основные методы защиты данных. Управление пользователями", Диалект MS SQL Server, версия не указана.
11 окт 09, 14:30    [7770186]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
vlad289mailru
Получается, что ответ в тесте неверен?
Тест называется "Основы SQL. Основные методы защиты данных. Управление пользователями", Диалект MS SQL Server, версия не указана.

Давно уже сами могли бы проверить, если что
11 окт 09, 15:31    [7770236]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
vlad289mailru
Member [заблокирован]

Откуда:
Сообщений: 46
Это вы к чему? Выпили?
11 окт 09, 16:00    [7770268]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
vlad289mailru
Это вы к чему? Выпили?

Не понял. Берешь, ставишь сервер, моделируешь ситуацию и проверяешь. При чем тут выпили?
11 окт 09, 16:03    [7770269]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
vlad289mailru
Member [заблокирован]

Откуда:
Сообщений: 46
Никак не могу понять почему правильный ответ из списка первый. Опечатка в тесте?
Скриншот теста:
http://s58.radikal.ru/i159/0910/26/1dbfdc0c1fdd.png

К сообщению приложен файл. Размер - 0Kb
11 окт 09, 16:04    [7770272]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
Glory
Member

Откуда:
Сообщений: 104760
vlad289mailru
Никак не могу понять почему правильный ответ из списка первый. Опечатка в тесте?
Скриншот теста:
http://s58.radikal.ru/i159/0910/26/1dbfdc0c1fdd.png

Определитесь с порядком, в котором выполнются все команды со скриншота
11 окт 09, 16:32    [7770303]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
Примерно в таком порядке должно быть, что бы получилось "Выполнено, Выполнено, Отказано"

Администратор где-то до всего этого безобразия
CREATE TABLE tab... 
 OK

Администратор
GRANT ALL TO UserA 
 OK

UserB
select * from UserA.tab 
 FAILED

UserA
CREATE TABLE tab...
 OK

Администратор
GRANT SELECT ON UserA.tab TO UserB
 OK

UserA
INSERT INTO tab...
 OK

Администратор
INSERT INTO tab...
 OK
12 окт 09, 09:26    [7771283]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
vlad289mailru
Member [заблокирован]

Откуда:
Сообщений: 46
Большое спасибо. Кажется я ошибся и в этом варианте задачи будет "выполнено, Выполнено, Выполнено". Долго не мог понять какой порядок выполнения имел ввиду автор таблицы
12 окт 09, 13:34    [7773092]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
vlad289mailru
Большое спасибо. Кажется я ошибся и в этом варианте задачи будет "выполнено, Выполнено, Выполнено". Долго не мог понять какой порядок выполнения имел ввиду автор таблицы


Если ничего не сказано про
CREATE TABLE dbo.tab...
то не будет "выполнено, Выполнено, Выполнено", ибо, как минимум, администратор обломается на
INSERT INTO tab values (1,'aa')
12 окт 09, 13:39    [7773153]     Ответить | Цитировать Сообщить модератору
 Re: Задачка по GRANT ALL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
Да, еще. Судя по картинке - там возможен множественный выбор? Может там надо проставить галочки у всех возможных вариантов?
12 окт 09, 15:26    [7773865]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить