CftClub.ru
Клуб специалистов ЦФТ-Банк

Перенос пользователей

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Администрирование доступа и журналирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
w00per
Профи


Вступление в Клуб: 17.10.2007
СообщениеСр Июн 02, 2010 13:50   Перенос пользователей Ответить с цитатой
Полезность: Нет оценки
Господа, кому приходилось переносить пользователей с одной схемы на другую, поделитесь, пожалуйста, опытом.
Уж как я их только не переносил....
_________________
I Lie About Everything.
salnicov
Участник


Вступление в Клуб: 08.09.2009
СообщениеСр Июн 02, 2010 14:35    Ответить с цитатой
Полезность: Нет оценки
Не совсем понятно что вы имеете ввиду. У оракла схема и пользователь это в принципе синонимы. Просто под схемой обычно подразумевают пользователя и набор объектов бд ему принадлежащих. Вы наверное хотите назначить права пользователей на определенную схему аналогично правам в другой схеме?

Тогда в оракле вас заинтересуют следующие представления
Код:
select * from all_objects where object_name like 'DBA%PRIVS' and owner = 'IBS'


Ну и на основе таблиц которое вернет представление, можно написать гранты для аналогичной IBS схемы. А вообще поконкретнее напишите что вы хотите сделать.
w00per
Профи


Вступление в Клуб: 17.10.2007
СообщениеСр Июн 02, 2010 15:02    Ответить с цитатой
Полезность: Нет оценки
Дано: база филиала (А), база ГО (Б)
Найти: Корректно(без потери/добавления прав) перенести всех пользователей из А в Б
Решение: ????
_________________
I Lie About Everything.
salnicov
Участник


Вступление в Клуб: 08.09.2009
СообщениеСр Июн 02, 2010 17:18    Ответить с цитатой
Полезность: Нет оценки
Мне кажется что полностью без потерь вы не перенесете пользователей. Так как пользователи могут совпасть по именам.

А по пунктам мне видится это следующим образом.

1. Перенос пользователей и групп из таблицы IBS.USER, поле тип видимо указывает это запись касается пользователя или группы. Что-то типа этого кода :
Код:
insert into users (NAME, USERNAME, TYPE, PROPERTIES, DATE_LOCK, DATE_UNLOCK, LOCK_STATUS, CREATED, USER_CREATED, OS_DOMAIN, OS_USER, DESCRIPTION)
  select NAME, USERNAME, TYPE, PROPERTIES, DATE_LOCK, DATE_UNLOCK, LOCK_STATUS, CREATED, USER_CREATED, OS_DOMAIN, OS_USER, DESCRIPTION
    from users@filial
  minus
  select NAME, USERNAME, TYPE, PROPERTIES, DATE_LOCK, DATE_UNLOCK, LOCK_STATUS, CREATED, USER_CREATED, OS_DOMAIN, OS_USER, DESCRIPTION
    from users


2. Создание оракловых пользователей, их список в таблице SYS.ALL_USERS, и создание оракловых ролей (групп) таблица SYS.DBA_ROLES, аналогичным верхнему запросом.

3. Перенос прав на оракловые роли и пользователей из филиальной абс в основную сгенерироваными скриптами на основании оракловых таблиц с правами, DBA%PRIVS которые.

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

P.S. Сюдя по тому что в "Администраторе доступа" такая возможность предполагалась, но не реализована, то и сами ЦФТшники не знают окончательно как переносить своих пользователей.
IBSO
Профи


Вступление в Клуб: 20.08.2009
СообщениеЧт Июн 03, 2010 08:13    Ответить с цитатой
Полезность: Нет оценки
А почему предполагалась? Я переносил из одной базы в другую без потерь. правда не массово, а по одному.
w00per
Профи


Вступление в Клуб: 17.10.2007
СообщениеЧт Июн 03, 2010 16:25    Ответить с цитатой
Полезность: Нет оценки
В Администраторе ДОСТУПА есть возможность создать *.рск файл "+" в том, что выделяя только пользователя в файл добавляются все группы в которые входит пользователь. Далее через Администратор ПРОЕКТОВ можно сформировать *.mdb по созданному списку, но увы и ах... 100% переноса пользователей не получается. То Пользователь не находится, то прав у него много/мало. Каких-либо закономерностей выявить не удалось. Twisted Evil
_________________
I Lie About Everything.
2mb
Участник


Вступление в Клуб: 23.04.2008
СообщениеВт Июл 27, 2010 15:12    Ответить с цитатой
Полезность: Нет оценки
Я переносил массово и без потерь.
Создаете на принимающей схеме справочник соответствия пользователей.
Совпадающих по логинам, похожих по ФИО правите руками специально написанной операцией (раскраска). Переносите на принимающую схему отсутствующие элементы схемы, переносите группы доступа со старой схемы с префиксами. Генерируете пользователей специально написанной операцией. Включаете перенесенных пользователей в нужные группы.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Администрирование доступа и журналирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru