Страница 1 из 1

ошибка на права доступа при использовании enterprise

Добавлено: 08 сен 2009, 07:19
krass
Галактика 8.1
на SQL 2 БД (одна рабочая, вторая -новая). По Enterprise пустая подключена как slave.
При подключении пользователи слэйва отобразились в мастере (в документации написано что не должны отображаться). последующие заведенные пользователи не отображаются.
В обе БД доступ настроен с FullLoginName.
Проблема заключается в том, что в БД-мастер нельзя удалять пользователей, ни старых, заведенных до подключения 2й БД, ни вновь созданных со включенным интерпрайсом. Выдает ошибку 311. Удаляет только в том случае, если зайти в sql в юзеры БД-slave и там удалить нужного пользователя с префиксом основной БД. После этого удаление в саппорте отрабатывает. С чем может быть связана такая ситуация.

Добавлено: 08 сен 2009, 14:38
thor
Не должны отображаться в master-базе юзеры из подключенной slave-базы.
Проверил - у меня не отображаются.
Хотя они и появляются после подключения в мастер-базе в таблицах
x$users
sysusers
но записи из slave в X$Users мастер-базы в поле XU$useroffice имеют
значение офиса слэйв-базы и в мастер-базе не отображаются.
Скорее всего, что-то с номерами офисов напутано...

Добавлено: 09 сен 2009, 09:44
krass
с номерами офисов все нормально, они разные. При чем последующие пользователи именно так как вы описали отображаются в мастер-базе.
Как можно сейчас найти каких прав не хватает администратору мастер-базы, что он не может удалить пользователей своих же.

Добавлено: 12 сен 2009, 17:46
Ged
ForceRight=on в support.cfg перед пересчетом прав.

Добавлено: 08 окт 2009, 07:06
krass
стоит такая настройка

Добавлено: 08 окт 2009, 16:09
Masygreen
конечно банальная идея но попробуйте chekSQL