Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создание объекта от имени члена группы NT / 18 сообщений из 18, страница 1 из 1
14.10.2002, 21:07:28
    #32058185
Maksim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
Что-то я совсем запутался.
Хотел проверить, кто станет хозяином объекта, добавленного членом группы NT.

1. Создал логин SQLTEST и сделал его членом группы Domain\Grup1

2. Создал логин Domain\Grup1 для этой группы NT

3. Дал этой группе доступ в новую базу со всеми правами, кроме db_owner

По идее, входя теперь в SQL от имени Domain\SQLTEST, я могу создавать таблицы в этой базе, т.к. являюсь членом группы. Однако вместо этого получаю следующую ошибку:

'TABLE2' table
- Unable to create table.
ODBC error: [Microsoft][ODBC SQL Server Driver]Invalid cursor state

После чего образовавшуюся "кривую" таблицу без владельца никак не удалить

Если делаю эту группу членом роли db_owner, то добавление таблицы проходит нормально и ее владельцем становится dbo.

Создаю отдельный логин для Domain\SQLTEST и делаю его членом тех же ролей в базе, что и группа (все кроме dbo)

Создаю таблицу, ее хозяином становится SQLTEST.

В чем дело ?
Почему я не могу создать объект, зайдя как член группы NT, не создавая отдельного логина и не делая группу членом роли db_owner ?
...
Рейтинг: 0 / 0
15.10.2002, 08:48:16
    #32058221
KANDed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
Ты ведешь речь только о фиксированных ролях БАЗЫ . Добавь инфу, о том, членом каких СЕРВЕРНЫХ ролей являются логины.\r
\r
BOL: CREATE TABLE permission defaults to the members of the db_owner and db_ddladmin fixed database roles. Members of the db_owner fixed database role and members of the sysadmin fixed server role can transfer CREATE TABLE permission to other users.\r
\r
/topic/13431\r
]Не могу дать право на доступ к SQL группе NT
...
Рейтинг: 0 / 0
15.10.2002, 09:54:25
    #32058235
Maksim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
Логины не являются членами НИКАКИХ серверных ролей
...
Рейтинг: 0 / 0
15.10.2002, 10:28:44
    #32058244
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
3. Дал этой группе доступ в новую базу со всеми правами, кроме db_owner

С какими это конкретно "со всеми" ?
...
Рейтинг: 0 / 0
15.10.2002, 10:34:12
    #32058250
Maksim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
Перелогинился в NT2000 несколько раз под новым логином, ничего не изменилось. По-прежнему членство группы NT в роли БД ddl_admin не дает право логину NT, входящему в эту группу NT, на создание таблицы в базе.

Это я пытаюсь проверить утверждение о том, что создание таблицы от имени логина NT, не имеющего своего персонального логина в SQL, а попадающего туда через логин группы, автоматически создает этот самый персональный логин, который и становится владельцем таблицы.

Объяснение к вопросу из пробного экзамена, где и была такая ситуация:

"If Wendy had created a table in PROJECTS, then she would be the owner of that table and her individual WinNT user account would be automatically added to the database."

Еще раз ввожу группу NT в роль db_owner базы данных. Теперь я могу создавать таблицы в БД, однако они создаются не от имени группы, а от имени dbo, хотя группа и не является sysadmin'ом !
Во всех же книжках сказано, что объекты создаются от имени dbo только если логин входит в серверную роль sysadmin, а во всех остальных случаях членство в db_owner этого эффекта не дает !

Еще попробовал в permissions явно указать разрешение на CREATE TABLE для группы NT, но все без толку.
...
Рейтинг: 0 / 0
15.10.2002, 10:36:47
    #32058254
Maksim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
Со всеми - это значит public, db_accessadmin, db_securityadmin, db_ddladmin, db_backupoperator, db_datareader, db_datawriter
...
Рейтинг: 0 / 0
15.10.2002, 10:40:39
    #32058256
Maksim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
Целью всего этого было проверить, что будет, если создать таблицу от имени юзера, попадающего в базу как член группы NT, а затем удалить его из группы. Кому тогда будет принадлежать таблица ?
...
Рейтинг: 0 / 0
15.10.2002, 10:52:37
    #32058263
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
У меня все проходит нормально. Объект создается и добавляется пользователь базы без login name и пометкой Via group membership

Win2000 AdvServ SP3 build 2195
SQL2000EE 8.00.655
...
Рейтинг: 0 / 0
15.10.2002, 10:56:07
    #32058267
Maksim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
Забыл сказать, я это пробую на SQL 7.0 SP4
...
Рейтинг: 0 / 0
15.10.2002, 10:59:27
    #32058270
akuz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
2 Glory
А как можно создать такого хитрого пользователя, не создавая объекты от его имени. Хотелось бы по нему проверять права доступа, а EM не позволяет создавать усеров без логина.
...
Рейтинг: 0 / 0
15.10.2002, 11:14:42
    #32058280
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
2Maksim
Что выдают функции USER_NAME() и SUSER_SNAME() для пользователя авторизовавшегося через доменную группу ?


2akuz
Если про недокументированный способ то вот он

Хотелось бы по нему проверять права доступа
Это как интересно? И зачем ?
...
Рейтинг: 0 / 0
15.10.2002, 11:55:37
    #32058304
Maksim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
Залогинился на сервер SQL под именем Domain\SQLTEST. Пускаю QA под WinNT authentication, попадаю в базу по умолчанию.

USER_NAME выдает Domain\SQLTEST
SUSER_SNAME выдает Domain\SQLTEST

Domain\SQLTEST - член группы NT, которая имеет свой логин в SQL, а также является юзером в базе данных
...
Рейтинг: 0 / 0
15.10.2002, 12:24:34
    #32058323
akuz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
2 Glory\r
Спасибо, конечно за ссылку, но не помогло.\r
Проблема осталась.\r
Как узнать роли пользователя по логину Windows NT?\r
Может поможете. :)
...
Рейтинг: 0 / 0
15.10.2002, 15:11:49
    #32058417
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
2Maksim
Пользователь Domain\SQLTEST входит только в одну доменную группу ? Или еще в какие-нибудь доменные/локальные группы ?

Сервер с SQL случайно не PDC/BDC ?

2akuz
Для решения поставленной вами задачи нужно прежде всего узнать в какие доменные группы входит пользователь. А этой информации на SQL сервере нет. Можно поробовать получит ее с помощью каких-то внешних утилит(наверняка в SDK что-то есть). Так что к тому, что сказано, добавить ничего не могу
...
Рейтинг: 0 / 0
15.10.2002, 16:45:51
    #32058484
Maksim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
Юзер SQLTEST является членом глобальной группы Domain Users плюс группы X, которой я и присвоил логин в SQL Server. Как там насчет локальной машины - не знаю, я создал аккаунт на другой машине, а на этом сервере только перелоганулся. Сам SQL-сервер запущен под аккаунтом, являющимся членом группы Domain Admins.

P.S. Кстати, а давно не виделись, десять лет уже почти :)
...
Рейтинг: 0 / 0
15.10.2002, 17:49:42
    #32058511
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
Elukindlustus ???
...
Рейтинг: 0 / 0
15.10.2002, 18:04:07
    #32058515
Maksim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
Нет, www.ase.ee/li :)
...
Рейтинг: 0 / 0
15.10.2002, 18:04:23
    #32058517
snake
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта от имени члена группы NT
ya, ya!...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создание объекта от имени члена группы NT / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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