Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 drop database permission  [new]
вопрос_ец
Guest
граждане, помогите плиз разобраться.
имеется вот такой вопрос:

In your absence, a user with a login named Clerk will keep the database snapshots.
You should make sure the proper rights to the user to remove the database snapshots for the Test1 database. Which is the correct answer?

You should utilize UPDATE
You should utilize CREATE
You should utilize DROP DATABASE
You should utilize INSERT ANY DATASPACE

или я чего-то не понимаю, или все ответы неправильные.
по смыслу необходимо иметь права на удаление базы,
БОЛ по этому поводу говорит:

Requires the CONTROL permission on the database, or ALTER ANY DATABASE permission, or membership in the db_owner fixed database role.

ничего из перечисленного в БОЛ в ответе нет.
но ведь и не бывает DROP DATABASE permission?
разве можно дать GRANT DROP DATABASE to Clerk?
или что имелось в виду?
14 дек 12, 00:13    [13629407]     Ответить | Цитировать Сообщить модератору
 Re: drop database permission  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
вопрос_ец,

Permissions
Any user with DROP DATABASE permissions can drop a database snapshot.

http://msdn.microsoft.com/en-us/library/ms190220.aspx
14 дек 12, 00:40    [13629468]     Ответить | Цитировать Сообщить модератору
 Re: drop database permission  [new]
вопрос_ец
Guest
pkarklin,

спасибо.
мне казалось permission - это то, чему можно сделать GRANT/DENY.
это неправильное понимание, да?
14 дек 12, 00:46    [13629485]     Ответить | Цитировать Сообщить модератору
 Re: drop database permission  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
вопрос_ец
pkarklin,

спасибо.
мне казалось permission - это то, чему можно сделать GRANT/DENY.
это неправильное понимание, да?


Вас удивляет, что можно сделать

GRANT DROP DATABASE TO Clerk


?!
14 дек 12, 00:52    [13629502]     Ответить | Цитировать Сообщить модератору
 Re: drop database permission  [new]
вопрос_ец
Guest
да, удивляет.
и я даже не могу этого сделать:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'drop'.


да и откуда бы тогда минимальный permission на DROP DATABASE именно CONTROL?
14 дек 12, 00:58    [13629520]     Ответить | Цитировать Сообщить модератору
 Re: drop database permission  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
вопрос_ец,

SELECT @@version огласите на чем Вы пробуете.
14 дек 12, 01:03    [13629534]     Ответить | Цитировать Сообщить модератору
 Re: drop database permission  [new]
Col
Member

Откуда: Торонто
Сообщений: 180
вопрос_ец,
Вот это объясняет?

USE master
GO
CREATE DATABASE ExampleDB;
GO
CREATE LOGIN TestLogin WITH PASSWORD = N'SuperP@ssw0rd*';
GO
USE ExampleDB;
GO
CREATE SCHEMA ExampleSchema;
GO
CREATE USER TestUser FOR LOGIN TestLogin
WITH DEFAULT_SCHEMA = ExampleSchema;
GO
GRANT CREATE TABLE TO TestUser;
GRANT ALTER ON SCHEMA::ExampleSchema TO TestUser;
GRANT SELECT ON DATABASE::ExampleDB TO TestUser;
GRANT INSERT ON DATABASE::ExampleDB TO TestUser;
GRANT DELETE ON DATABASE::ExampleDB TO TestUser;
GRANT UPDATE ON DATABASE::ExampleDB TO TestUser;
GRANT EXECUTE ON DATABASE::ExampleDB TO TestUser;
GO
14 дек 12, 01:04    [13629537]     Ответить | Цитировать Сообщить модератору
 Re: drop database permission  [new]
вопрос_ец
Guest
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) Jun 28 2012 08:36:30 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
14 дек 12, 01:05    [13629538]     Ответить | Цитировать Сообщить модератору
 Re: drop database permission  [new]
вопрос_ец
Guest
Col,
нет, не объясняет.
если вам нетрудно, объясните пожалуйста
14 дек 12, 01:07    [13629544]     Ответить | Цитировать Сообщить модератору
 Re: drop database permission  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
А что за источник этого вопроса? Ибо, действительно, явно раздать DROP DATABASE невозможно, и ответы, скорее всего не коррелируются с GRANT.
14 дек 12, 01:15    [13629549]     Ответить | Цитировать Сообщить модератору
 Re: drop database permission  [new]
вопрос_ец
Guest
pkarklin,

источник: какие-то левые вопросы для сертификации.
мне оно не надо, у меня интерес спортивный

я понимаю так, чтобы чел мог удалять снэпшоты,
минимум ему надо дать CONTROL: grant control on database::test1 to Clerk.
либо его в роль db_owner: exec sp_addrolemember N'db_owner', N'Clerk'
еще круче, в роль dbcreator добавить.
ну или sysadmin :)
из всех зол наименьшее CONTROL.
правильно?
14 дек 12, 01:24    [13629564]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить