Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разграничение прав на SQL2000 / 7 сообщений из 7, страница 1 из 1
05.11.2002, 08:30:55
    #32064769
Aquarius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разграничение прав на SQL2000
Привет,

требуется помощь, есть SQL 2000 Server ("живет" под Вин2К), на серваке есть две базы данных(например БД1 и БД2). В базе БД1 есть вьюшка, в базе БД2 есть таблица.
Юзер коннектится к серваку (Win.auth.) и имеет разрешение на обе базы. Теперь собстно трабл:

Даю права юзеру на селект из вьюшки (вью делает селект из таблицы БД2.дбо.таблица). Юзер получает ошибку о нехватке пермиссий на селект из таблицы. Если юзеру дать права на селект из таблицы, то вьюшка работает без ошибок. Как победить сей трабл ?
Необходимо сделать так, чтобы юзер не имел права читать/изменять таблицы напрямую(в обеих базах), а имел права только на селекты из вью и запуск хран.процедур.
В пределах одной базы это работает. Если же выполняется процедура/вью затрагивающая таблицы в другой БД, то вылезает ошибка.
Кто-нибудь может помочь ?
...
Рейтинг: 0 / 0
05.11.2002, 09:12:22
    #32064776
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разграничение прав на SQL2000
Читай!
http://www.osp.ru/win2000/sql/admsecrets/5adm10.htm
...
Рейтинг: 0 / 0
05.11.2002, 10:45:43
    #32064847
Aquarius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разграничение прав на SQL2000
Прочитал. Там про делегирование AD "токена" между серваками. У меня же, трабл несколько другого плана. Обе базы на одном(!) сервере. Юзер со своим доменным именем логинится один раз(!) на сервак и по идее должен (если имееет разрешение естессно) иметь права на обе бд. Права он имеет, а вот пермиссия на селект есть только на вьюшку. Самое интересное, что это я легко увидел на SQL 7-рке. Две базы, юзер не имеет прав на табличку, но имеет право на селект из вьюшки. Делая селект из вьюшки он получает данные из таблицы. Чего я и пытаюсь добится на SQL2000.
Теперь о найденных различиях:
Оунер таблиц и вьюшек в обеих базах dbo, НО в той базе где расположена таблица юзер DBO использует логин sa, а в той базе где расположена вьюшка, юзер DBO не использует ввобще никакого логина. Может в этом все дело ?
...
Рейтинг: 0 / 0
05.11.2002, 10:49:44
    #32064851
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разграничение прав на SQL2000
НО в той базе где расположена таблица юзер DBO использует логин sa, а в той базе где расположена вьюшка, юзер DBO не использует ввобще никакого логина-Может в этом все дело ?
Да, в этом. Потому, что нарушается ownership chain
...
Рейтинг: 0 / 0
05.11.2002, 10:55:10
    #32064855
Aquarius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разграничение прав на SQL2000
О ! Уже интереснее, а можно подробнее про "Ownership chain". Если долго, то где прочитать можно ? Если я приведу обоих dbo к одному виду, это решит мою проблему ?
...
Рейтинг: 0 / 0
05.11.2002, 11:06:44
    #32064866
snake
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разграничение прав на SQL2000
Books Online->Using Ownership Chains
...
Рейтинг: 0 / 0
05.11.2002, 12:24:49
    #32064915
Aquarius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разграничение прав на SQL2000
Всем большое спасибо. Проблема решена. Нарушение Ownership Chains является серьезным проступком с точки зрения MSSQL. ;)
Так что придется приводить дбо к одному виду.

Еще раз всем спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разграничение прав на SQL2000 / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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