no permission for read/select acces to COLUMN .....

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
zvitaliy
Сообщения: 13
Зарегистрирован: 09 фев 2006, 17:51

no permission for read/select acces to COLUMN .....

Сообщение zvitaliy » 20 фев 2006, 17:12

Запускаю клиента по пользователем, который владеет ролью, которая имеет право на select со всех таблиц БД. Получаю ошибку "no permission for read/select acces to COLUMN <имя столбца>". Забираю у пользователя роль и даю ему прямое право на select, все нормально.
В чем тут может быть дело?

--------------------
Заранее благодарен

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

Сообщение kdv » 20 фев 2006, 17:16

при коннекте у пользователя роль указана?

zvitaliy
Сообщения: 13
Зарегистрирован: 09 фев 2006, 17:51

Сообщение zvitaliy » 20 фев 2006, 17:38

1.А можно ли одновременно несколько ролей использовать при подключении?

2.Если пользователь при входе в программу указывает имя и пароль для связи с БД, как узнать какую роль указать при подключении?


--------------------
Спасибо

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

Сообщение kdv » 20 фев 2006, 18:35

вот почему бы сначала не прочитать

www.ibase.ru/devinfo/sqlroles.htm

а потом вернуться и задавать вопросы, если таковые возникнут? :)

1. НЕТ. см. документ

2. если сильно надо, то из rdb$roles. А вообще - если пользователя включают в роль, он сам ее должен знать. Роли - это не "группы пользователей".

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

Сообщение kdv » 20 фев 2006, 18:37

Если пользователь при входе в программу указывает имя и пароль для связи с БД, как узнать какую роль указать при подключении?
и еще добавлю, что этот вопрос можно также перевернуть примерно в такой - "если пользователь указывает имя, то как узнать, какой ему нужно ввести пароль"? С точки зрения безопасности пользователь либо знает, в какую роль он включен, либо нет. И соответственно, во втором случае не получает права, выданные роли.

zvitaliy
Сообщения: 13
Зарегистрирован: 09 фев 2006, 17:51

Как утвердить транзакцию?

Сообщение zvitaliy » 21 фев 2006, 20:22

Какое ключевое слово в процедуре БД FB1.5 утверждает транзакцию?

--------------
Спасибо

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

Сообщение Merlin » 21 фев 2006, 20:29

АМИНЬ!

zvitaliy
Сообщения: 13
Зарегистрирован: 09 фев 2006, 17:51

Сообщение zvitaliy » 22 фев 2006, 10:17

1.А все таки. Как стартовать и как утвердить транзакцию в процедуре БД FB?
(Может это и банальные вещи, но у меня нету доки по синтаксису SQL FB)

2.Как можно реализовать коннект пользователя к БД FB только именем и паролем (без введения роли), ведь окно авторизации компонента IBDatabase(Delphi) имеет только два поля ввода, имя и пароль соответственно? (Вариант - конект к базе под администратором, определение роли введенного пользователя и реконект под ним - не предлагать! :) )?

3. Может ли процедура возвращать результат выборки (таблицу)?

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

Сообщение kdv » 22 фев 2006, 10:48

1.А все таки. Как стартовать и как утвердить транзакцию в процедуре БД FB?
никак. транзакции стартуют только с клиента.
но у меня нету доки по синтаксису SQL FB
ну так скачай доку по IB и release notes по FB. Кто тебе не дает-то?
Как можно реализовать коннект пользователя к БД FB только именем и паролем
а иди-ка ты в баню, то есть читать книжки по Дельфям для начинающих...
Может ли процедура возвращать результат выборки (таблицу)?
может!

zvitaliy
Сообщения: 13
Зарегистрирован: 09 фев 2006, 17:51

Сообщение zvitaliy » 22 фев 2006, 11:59

Я бы попросил Вас (обратите внимание не на "ты"), не взирая на статус админа вести себя более профессионально с пользователями форума. Спасибо.

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

Сообщение Merlin » 22 фев 2006, 12:36

Ага. Не забудь ему полы помыть, на ночь доку и книжку по Дельфям почитать, ну и поцеловать в попочку.

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

Сообщение kdv » 22 фев 2006, 14:19

не намерен виртуальному персонажу под именем zvitaly говорить "Вы". Соответственно, и не предполагаю такого отношения к своему нику здесь на форуме. При обращении по ФИО или лично - всегда пожалуйста. Кроме того, в форумах и конференциях на "Вы" обычно не принято. Ну и наконец, мне 41 год, а из вопроса можно сделать вывод (возможно ошибочный, но вряд ли), что я как минимум лет на 10 старше вопрошающего. :)

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

Если отбросить политес и все остальное, то я действительно рекомендую почитать книжки, хелп или документацию. Вопрос по LoginPrompt изложен как в хелпе к Delphi, так и в литературе по Delphi неоднократно, начиная с появления Delphi 1, то есть с 1994 года.

Ответить