FB 2.0 SQL-создание пользователя

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
СисдбаМастеркеевич
Сообщения: 13
Зарегистрирован: 05 окт 2007, 20:06

FB 2.0 SQL-создание пользователя

Сообщение СисдбаМастеркеевич » 09 окт 2007, 20:02

В FB2.0 не нашел создание учетной записи пользователя подобно
CREATE USER ...
Как создать пользователя из приложения скриптом?

Пробовал FIBSecurityService , но у него не работает свойство SQlRole.

TpFIBSecurityService Properties
FirstName
GroupID
LastName
MiddleName
Password
SecurityAction
SQlRole
^^^^^^^
Не работает эта проперть?

Поэтому ищу другой путь создания пользователя ( из приложения).
Чтобы одним скриптом можно было создать и дать роль.
Есть идеи :?:

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 09 окт 2007, 23:04

Как создать пользователя из приложения скриптом?
никак. нет этого в FB2.
но у него не работает свойство SQlRole.
потому что "дефолтных" ролей в FB 2 тоже нет.
Не работает эта проперть?
оставь пустой.
Чтобы одним скриптом можно было создать и дать роль.
роль создается, и пользователь в нее включается, командами SQL, начиная с IB 5.

AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

Сообщение AnryGTR » 10 окт 2007, 07:24

Если пишешь на Дэльфи, то при подключении FIBSecurityService не указывай отдельно в свойствах компонента
UserName
Password
SQlRole

он почему-то ругаться начинает, по крайней мере в версии FIBPlus 6.7, передавай всё через PARAMS:
username = sysdba
password = bla-bla-bla
sql_role = tru-la-la


у меня получилось создавать и пользователя, и пароли менять и т.д.

СисдбаМастеркеевич
Сообщения: 13
Зарегистрирован: 05 окт 2007, 20:06

Сообщение СисдбаМастеркеевич » 10 окт 2007, 08:08

AnryGTR писал(а):Если пишешь на Дэльфи, то при подключении FIBSecurityService не указывай отдельно в свойствах компонента
UserName
Password
SQlRole

он почему-то ругаться начинает, по крайней мере в версии FIBPlus 6.7, передавай всё через PARAMS:
username = sysdba
password = bla-bla-bla
sql_role = tru-la-la


у меня получилось создавать и пользователя, и пароли менять и т.д.
AnryGTR, создавать и менять пароли у меня тоже получилось, но если
я СРАЗУ после создания пользователя пытаюсь дать GRANT FULL_ACCESS to ...
у меня ошибка , что Транзакция не активна.

причем выскакивающая не всегда. Такое впечатление что Птица не успевает создать пользователя , а я уже сразу ему Грант'ы...
Последний раз редактировалось СисдбаМастеркеевич 10 окт 2007, 15:35, всего редактировалось 1 раз.

AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

Сообщение AnryGTR » 10 окт 2007, 08:13

А чо транзакцию просто отключаешь? Её же коммитить надо! 8)

Slavik
Сообщения: 115
Зарегистрирован: 17 янв 2007, 11:52

Сообщение Slavik » 10 окт 2007, 09:44

СисдбаМастеркеевич писал(а):Такое впечатление что Птица не успевает создать пользователя , а я уже сразу ему Грант'ы...
Склероз мне шепчет, что гранты можно раздавать даже ДО того, как созданы пользователи.

СисдбаМастеркеевич
Сообщения: 13
Зарегистрирован: 05 окт 2007, 20:06

Сообщение СисдбаМастеркеевич » 10 окт 2007, 10:12

- нет , не помогает. И коммичу и ставлю перед, не помогает: :(
Одна и та же ошибка: "Transaction1:Transaction is not active "
Последний раз редактировалось СисдбаМастеркеевич 10 окт 2007, 15:34, всего редактировалось 1 раз.

AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

Сообщение AnryGTR » 10 окт 2007, 10:17

Зачем ты пишешь:

Код: Выделить всё

Transaction1.StartTransaction; 
Transaction1.Active := True;
Достаточно первой строчки!

СисдбаМастеркеевич
Сообщения: 13
Зарегистрирован: 05 окт 2007, 20:06

Сообщение СисдбаМастеркеевич » 10 окт 2007, 10:24

-Да я знаю ... убрал ( это осталось после экспериментов)
Последний раз редактировалось СисдбаМастеркеевич 10 окт 2007, 16:00, всего редактировалось 3 раза.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 10 окт 2007, 10:27

Автор! Читать
www.ibase.ru/devinfo/ibx.htm

и
www.ibase.ru/devinfo/sqlroles.htm

вопросы будешь задавать потом.

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 10 окт 2007, 14:29

давно хотел спросить, но стеснялся =)

если я захотю хранить лог под какой учетной записью чего там делали, мне прийдется продублировать табличку с пользователями у себя так ? ну чтоб внешнии ключики делать а не делать поле в 31 вартчар ?? =)

СисдбаМастеркеевич
Сообщения: 13
Зарегистрирован: 05 окт 2007, 20:06

Сообщение СисдбаМастеркеевич » 10 окт 2007, 14:41

Вижу, вижу ошибку :lol:
Последний раз редактировалось СисдбаМастеркеевич 10 окт 2007, 15:31, всего редактировалось 1 раз.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 10 окт 2007, 15:22

Пральна. Доку пишут для дэбилов. Продолжай тыкать и оповещать Вселенную о результатах. Это прикольно.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 10 окт 2007, 15:29

СисдбаМастеркеевич писал(а):если я в скрипте даю команду:
GRANT FULL_ACCESS TO 999 ;
Ты на чём-нибудь кроме скриптов SQL программировать пробовал?
Интересно, хоть один позволяет использовать идентификатор, начинающийся с цифры?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 10 окт 2007, 18:31

если я захотю хранить лог под какой учетной записью чего там делали, мне прийдется продублировать табличку с пользователями у себя так ?
так
ну чтоб внешнии ключики делать а не делать поле в 31 вартчар ?? =)
внешние ключики делать ОТКУДА? что ни вопрос, то песня.

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 13 окт 2007, 00:20

kdv писал(а):
если я захотю хранить лог под какой учетной записью чего там делали, мне прийдется продублировать табличку с пользователями у себя так ?
так
ну чтоб внешнии ключики делать а не делать поле в 31 вартчар ?? =)
внешние ключики делать ОТКУДА? что ни вопрос, то песня.
ну я так и думал =)

ОТКУДА - из продублированой таблички =) вопрос и правда кривоват получился, но ответ получен =)

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 окт 2007, 09:42

xFix писал(а):дружище Merlin, вот что я тебе скажу...
еще один умник явился.
гражданин xFix. если Вы будете еще флудить, я Вас удалю с форума.
Я не знаю, кто Вы такой, мне плевать, потому что Вы зашли на форум и вместо вопросов или ответов по делу начали критиканствовать, и кроме того, позволять себе откровенное хамство в сторону участников конференции, которым Вы наверняка в сыновья а то и внуки годитесь.

xFix
Сообщения: 1
Зарегистрирован: 13 окт 2007, 21:17

Сообщение xFix » 14 окт 2007, 14:35

kdv писал(а): еще один умник явился.
гражданин xFix...
Уважаемый гражданин kdv!
1. может я и умник - со стороны виднее! :)
2. по существу: просмотрите ответы гражданина Merlin'a за последний год, скажем... если у Вас не сложится приблизительно такого же впечатления (см. Вами удалённый мой пост), то, похоже, вы с ним "одного поля ягоды", а если так, то МНЕ ПЛЕВАТЬ, гожусь я во внуки или ещё куда (хоть в праправнуки :lol: ), но, Господь создал нас ВСЕХ равными и никому не позволено (несмотря на возраст) отмачивать подобное с участниками форума (цитирую ещё раз):
Merlin писал(а): Пральна. Доку пишут для дэбилов. Продолжай тыкать и оповещать Вселенную о результатах. Это прикольно.
кстати, это ещё ерунда... попробуйте выполнить пункт 2 сначала
Если будет на то Ваша воля, можете удалить: и этот пост, и аккаунт... этим Вы подтвердите моё подозрение, что "похоже, вы с ним "одного поля ягоды"" и в таком случае я прощаюсь с Вами, уважаемый! (иначе "до свидания!" ) :)
3. вопрос НЕ по существу (не в обиду ни в коем случае!): Ваше обращение "гражданин"... откуда это? Вы случайно не в ментовке работали раньше? :shock:

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 окт 2007, 16:39

по существу: просмотрите ответы
чего мне их смотреть. я их и так читаю. нормальные ответы. в большинстве - толковые, грамотные и полезные.
вы с ним "одного поля ягоды",
я тоже не люблю, когда документацию не читают, и даже не пытаются.
Господь создал нас ВСЕХ равными и никому не позволено
идите тогда в церковь. Здесь не демократия, ее Вам тут никто не обещал. Здесь на форуме моя личная монархия и диктатура.

Вы можете здесь попробовать защищать кого-то, если усмотрели некорректное поведение с чьей-либо стороны. Можете сообщить об этом мне лично. Но публично оценивать скопом сообщения вообще кого либо - Вы на это пока (!) не имеете никаких моральных прав. Поэтому, в том числе по Вашему тону, я Вас иначе как ВЫСКОЧКОЙ назвать не могу.

Если вернуться к Вашему тезису о том, что "все равны" - давайте составим мнение о Вас, по этим двум сообщениям:
1. оба сообщения не по теме, абсолютно.
2. самоличное определение правил форума (попытка модерирования)
3. некорректные и необоснованные оскорбления участников форума
(здесь мне даже стыдно приводить эпитеты, которыми Вы охарактеризовали Merlin в стертом мной сообщении).
и в таком случае я прощаюсь с Вами
если пришли погундеть только - тогда действительно до свидания. Вам лично Мерлин так отвечал? Или Вы просто поборник "чистоты речи"? :)
Ваше обращение "гражданин"... откуда это?
пока отношение к Вам не определилось, "господином" или "товарищем" Вас называть не собираюсь. И в милиции я не работал.

p.s. если Вы действительно оскорблены поведением Merlin - милости прошу изложить мне это лично на email, с указанием ссылок и цитат, где и как это происходило. Пока что от участников форума жалоб не поступало.

Ответить