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

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

Добавлено: 09 окт 2007, 20:02
СисдбаМастеркеевич
В FB2.0 не нашел создание учетной записи пользователя подобно
CREATE USER ...
Как создать пользователя из приложения скриптом?

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

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

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

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

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

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


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

Добавлено: 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, 08:13
AnryGTR
А чо транзакцию просто отключаешь? Её же коммитить надо! 8)

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

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

Добавлено: 10 окт 2007, 10:17
AnryGTR
Зачем ты пишешь:

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

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

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

Добавлено: 10 окт 2007, 10:27
kdv
Автор! Читать
www.ibase.ru/devinfo/ibx.htm

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

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

Добавлено: 10 окт 2007, 14:29
Attid
давно хотел спросить, но стеснялся =)

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

Добавлено: 10 окт 2007, 14:41
СисдбаМастеркеевич
Вижу, вижу ошибку :lol:

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

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

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

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

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

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

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

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

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

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

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