Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Смена OWNER'а БД ??? / 23 сообщений из 23, страница 1 из 1
03.02.2005, 12:20
    #32898860
vcbuh3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
БД, была создана под SYSDBA. Есть необходино подключаться под другим пользователем, но у него должны быть права на изменение структуры БД. Для этого надо быть OWNER'ом БД. В Operations Guide указано следующее "...This means that backing up and restoring a database is a mechanism for changing the
ownership of a database." Но backup под SYSDBA и restore под нужным пользователем не дает права этому пользователю менять структуру. ???
PS: Вариант с пересозданием БД не подходит.
FireBird 1.5.2
...
Рейтинг: 0 / 0
03.02.2005, 12:35
    #32898893
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
Привет, vcbuh3!
Ты пишешь:

vcbuh3 v> БД, была создана под SYSDBA. Есть необходимо подключаться под другим пользователем, но у него должны быть права на
изменение
v> структуры БД. Для этого надо быть OWNER'ом БД. В Operations Guide указано следующее "...This means that backing up and
v> restoring a database is a mechanism for changing the ownership of a database."
v> Но backup под SYSDBA и restore под нужным пользователем не дает
v> права этому пользователю менять структуру. ???
PS:: Вариант с пересозданием БД не подходит.
Гильотина - лучшее средство от головной боли!
mechanism for changing the ownership - рассчитан на то,
что человек создавший БД, имеет фамилию отличную от SYSDBA.
Если же таки создал от имени SYSDBA, то никто иной
не сможет стать владельцем базы.
Ковырять системные таблицы не рекомендую.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
03.02.2005, 13:14
    #32899006
vcbuh3_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
Значит вариант с редактированием системных таблиц не безнадежный? (хотя бы намекните, что бы зря не ковыряться)
Кстати, создал БД под USER1, забэкапил под ним же. Восстановил под USER2 - результат тот же :(
...
Рейтинг: 0 / 0
03.02.2005, 13:30
    #32899060
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
Привет, vcbuh3_!
Ты пишешь:

vcbuh3_ v> Значит вариант с редактированием системных таблиц не безнадежный?
(хотя бы намекните, что бы зря не ковыряться)
Вот ведь интересно, если бы я сказал: "Не суй пальцы в розетку",
ты бы спросил - "А как это делается?"

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
03.02.2005, 13:39
    #32899083
Amris Mirddin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
vcbuh3_Значит вариант с редактированием системных таблиц не безнадежный? (хотя бы намекните, что бы зря не ковыряться)


Всё в том же LangRef.pdf главе System Tables And Views и в DataDef.pdf Planning Security (блин, просто чума какая-то, я эти слова за последние два дня уже раз десять здесь написал). Но имей в виду, что, даже неплохо владея указанной литературой и имея некоторые практические навыки, первые две базы я заломал с экспериментами над owner.

vcbuh3_
Кстати, создал БД под USER1, забэкапил под ним же. Восстановил под USER2 - результат тот же :(

Это МП видать с бодуна или окончательно от меня склерозом заразился. Database ownership и Database objects ownership - это две большие разницы. Меняя owner базы ьы всего лишь предоставляешь этому новому owner'у право эту базу бакапить. При этом он запросто может не иметь права что-либо из неё даже селектить, кроме системных таблиц. Изменять объект в базе может только владелец этого объекта, причём ему для этого совершенно не нужно быть владельцем базы, но тогда он не может её (базу) бакапить. SYSDBA может всё независимо от того, кто там чем владеет.
...
Рейтинг: 0 / 0
03.02.2005, 13:43
    #32899101
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
Привет, Amris!
Ты пишешь:

AmrisAM> Это МП видать с бодуна или окончательно от меня склерозом заразился.
Дык вчера ж поминки были!

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
03.02.2005, 13:45
    #32899106
protector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
vcbuh3_
v> Значит вариант с редактированием системных таблиц не безнадежный?
(хотя бы намекните, что бы зря не ковыряться)

Смена владельца базы. (Верней владельца системных таблиц) Владельцем базы считается владелец таблицы RDB$DATABASE достаточно сменить его.
Код: plaintext
1.
    update RDB$RELATIONS set RDB$OWNER_NAME = '???' where RDB$SYSTEM_FLAG =  1 

Только тебе ведь не владельца базы сменить надо, судя по твоему посту, а владельца объектов. Смена владельца базы не даст тебе права менять объекты, у которых другой владелец.
Смени владельца нужной тебе таблицы, структуру которой ты хочеш менять.
Код: plaintext
1.
    update RDB$RELATIONS set RDB$OWNER_NAME = '???' where RDB$RELATION_NAME = 'Твоя таблица'


Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
03.02.2005, 13:49
    #32899127
Amris Mirddin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
protector
Смени владельца нужной тебе таблицы, структуру которой ты хочеш менять.
Код: plaintext
1.
    update RDB$RELATIONS set RDB$OWNER_NAME = '???' where RDB$RELATION_NAME = 'Твоя таблица'


Сам на живой базе когда-нить делал, советчик? Это только первый шаг, а дальше начинается самое интересное.
...
Рейтинг: 0 / 0
03.02.2005, 13:51
    #32899133
Amris Mirddin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
Мимопроходящий
Привет, Amris!
Ты пишешь:

AmrisAM> Это МП видать с бодуна или окончательно от меня склерозом заразился.
Дык вчера ж поминки были!


Значит второе. Или запой. Поминки были позавчера ;)
...
Рейтинг: 0 / 0
03.02.2005, 13:59
    #32899149
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
Привет, Amris!
Ты пишешь:

Amris МимопроходящийДык вчера ж поминки были!
Значит второе. Или запой. Поминки были позавчера ;)
Вот время-то летит...

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
03.02.2005, 14:05
    #32899167
protector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
Amris Mirddin
Сам на живой базе когда-нить делал, советчик? Это только первый шаг, а дальше начинается самое интересное.

Делал, делаю и буду делать
А про интересное тут разговора не было. Был вопрос, я ответил.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
03.02.2005, 14:26
    #32899232
vcbuh3_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
>>Это только первый шаг, а дальше начинается самое интересное.

Ладно, уточню вопрос окончательно: нужен рабочий вариант реализации, а не куски, после которых через неделю вылезут другие подводные камни. Оно конечно я поковыряюсь, но чувствую некоторые все таки знают истину в данном вопросе.
...
Рейтинг: 0 / 0
03.02.2005, 14:29
    #32899240
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
Привет, vcbuh3_!
Ты пишешь:

vcbuh3_>>>Это только первый шаг, а дальше начинается самое интересное.

v> Ладно, уточню вопрос окончательно: нужен рабочий вариант реализации, а не куски, после которых через неделю вылезут другие
v> подводные камни. Оно конечно я поковыряюсь, но чувствую некоторые все таки знают истину в данном вопросе.
Ну почему у начинающих программистов такая тяга к проктологии?...

Сделай ты по людски. Пересоздай и перелей.
Делов на час, отсилы.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
03.02.2005, 14:34
    #32899258
Amris Mirddin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
vcbuh3_>>Это только первый шаг, а дальше начинается самое интересное.

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

Я не помню до тонкостей, экспериментировал когда-то из любопытства, при ответе на сходный вопрос, самому по жизни не нужно было. Но с SQL-правами там начинается конкретная чехарда после этого апдейта, надо разбираться с rdb$user_privileges, причём не слишком очевидным образом. Теоретически и практически возможно, но надо повошкаться и быть внимательным и осторожным.
...
Рейтинг: 0 / 0
03.02.2005, 14:53
    #32899329
vcbuh3_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
>>МП:
>Сделай ты по людски. Пересоздай и перелей.
>Делов на час, отсилы.

Задача уже внедрена на >30 предприятиях, но админы с другого ВЦ, тоже обслуживающего часть предприятий начитались литературы по теории защиты данных и жутко переживают за своего SYSDBA. Оно конечно можно заслать их всех пересоздавать БД и перезаливать данные, но... придумайте продолжение сами.
PS: Если боитесь, что данный совет в открытом виде вызовет в дальнейшем кучу левых вопросов на тему "А Вы писали, что можно...", то прошу по возможности прислать пояснения на: zan СОБАКА pisem.net
...
Рейтинг: 0 / 0
03.02.2005, 15:48
    #32899561
vcbuh3_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
Всем спасибо, работающий пример есть на http://]/topic/24290&hl=rdb+user+privileges
...
Рейтинг: 0 / 0
03.02.2005, 15:52
    #32899575
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
Привет, vcbuh3_!
Ты пишешь:

vcbuh3_Всем спасибо, работающий пример есть на /topic/24290
Туфта. Ибо сказано в писании:
Ищущий приключений на свою жопу, да обрящет!

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
30.10.2015, 11:13
    #39090864
гость12310237
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
Пришел сюда из поиска, внятного ответа не нашел, покопался сам, резюмирую (вдруг кому пригодится).
В FB 2.5+ тривиально: сменить владельца - backup @ SYSDBA, restore @ NewOwner. При этом, судя по всему, владелец базы автоматом получает гранты на всё. Он также автоматом становится участником роли RDB$ADMIN, хотя ее указание при коннекте и не обязательно.
...
Рейтинг: 0 / 0
30.10.2015, 11:40
    #39090902
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
гость12310237,

чешуя, прав на объекты он не получает. в базе любая таблица остается созданной под SYSDBA. Вы как и автор этого топика нифига читать не хотите.
...
Рейтинг: 0 / 0
30.10.2015, 12:27
    #39090960
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
kdv,

DBO имеет все права над всеми объектами созданной им базы, аминь
...
Рейтинг: 0 / 0
30.10.2015, 17:21
    #39091403
гость12310237
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
kdv, формально ты прав: грантов именно в виде grant foo on bar to blabla не появляется, и sysdba действительно остается RDB$owner_name для созданных в базе объектов. Но это с т.з. движка. А с т.з. прикладного программера всё как надо: юзер овладевает базой, имеет к ней полный доступ и может обращаться с этим логином к сервисам. Что и требовалось.
...
Рейтинг: 0 / 0
30.10.2015, 17:44
    #39091433
fb user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
Спасибо за наглядную демонстрацию того, как незамутнённо и самоуверенно можно вводить в заблуждение.
...
Рейтинг: 0 / 0
01.11.2015, 00:59
    #39091950
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена OWNER'а БД ???
fb user,

Что ты так волнуешься. Всегда найдётся кому поправить и дополнить. Это базовая особенность нецензурируемого интернета.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Смена OWNER'а БД ??? / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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