Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Grant execute
|
|||
|---|---|---|---|
|
#18+
что-то я не пойму.. в Оракле такое проходит: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. В PostgreSQL 8.1 при таком подходе я получаю ошибку, связанную с отсутствием у пользователя "INVENTOPER0101" прав на UPDATE таблицы g.cl_c ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 15:20 |
|
||
|
Grant execute
|
|||
|---|---|---|---|
|
#18+
А точней вот так не работает постгре что ли??? Код: plaintext 1. 2. 3. 4. 5. 6. пользователь создан и грант выдан... Переконнектимся под пользователем test..... Код: plaintext получили Код: plaintext (в функции editbp СЕЛЕКТ на связку таблиц), как только дал пользователю ТЕСТ права на чтение из этих таблиц - все заработало Но так же не должно быть!!!??? В Оракле достаточно дать право на процедуру, а давать права на чтение или модификацию таблиц этому пользователю я не желаю!!! Есть ли тут выход??? Или это глюк(фича)??? постгре??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 17:19 |
|
||
|
Grant execute
|
|||
|---|---|---|---|
|
#18+
Вообще-то давать надо было также и код создания процедуры в постгресе, но скромные телепатические способности подсказывают, что недочитана документация на CREATE FUNCTION : документация SECURITY INVOKER indicates that the function is to be executed with the privileges of the user that calls it. That is the default. SECURITY DEFINER specifies that the function is to be executed with the privileges of the user that created it. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 22:43 |
|
||
|
Grant execute
|
|||
|---|---|---|---|
|
#18+
Sad SpiritВообще-то давать надо было также и код создания процедуры в постгресе, но скромные телепатические способности подсказывают, что недочитана документация на CREATE FUNCTION : документация SECURITY INVOKER indicates that the function is to be executed with the privileges of the user that calls it. That is the default. SECURITY DEFINER specifies that the function is to be executed with the privileges of the user that created it. то что вызов функции для ее овгнера.. мне известно... но я же привет пример Оракловый, в котором все ок... 1 создал функцию под одним юзером == вызов ее принадлежит создателю 2 - создал 2-го юзера = дал грант на выполнение 2-му 3 - зашел под 2-м и вызвал функцию... в постгреСКЛ я так понял, что-то нужно еще сделать??? Что именно???? Я хочу получить то же самое, что и в 1-м посте!!!! Дать юзеру право только на выполнение этой функции не давая ему права на селект-апдейт-инсерт в таблицах!!!! хотите пример этой функции: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 09:08 |
|
||
|
Grant execute
|
|||
|---|---|---|---|
|
#18+
то есть никак что ли??? Нельзя в ПостгреСКЛ пользователю дать грант только на выполнение конкретной процедуры, на давая при этом грантов на объекты, входящие в тело процедуры??? подскажите ж!!!??? Ведь не должно ж так быть??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 10:33 |
|
||
|
Grant execute
|
|||
|---|---|---|---|
|
#18+
Вас же уже послали. и разжевали Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. или Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. там же автор Код: plaintext 1. 2. скоко можно проходить мимо разжеванного? хотите оракла - имейте оракла, и не приставайте к постгре с вашими глупостями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 10:34 |
|
||
|
Grant execute
|
|||
|---|---|---|---|
|
#18+
да классно тыкать носом в хэлп, в котором даже примера не приведено блин... Привер нельзя что ли написать??? Проще выпады в сторну оракола делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 11:28 |
|
||
|
Grant execute
|
|||
|---|---|---|---|
|
#18+
sorry за резкий тон не сдержался... но пример написания простейшей функции, для того, чтобы ее можно было вызвать не создателем, все же можно??? CREATE OR REPLACE FUNCTION test(IN int8, OUT cvillname "varchar") AS $BODY$ SELECT Villages.cVillname FROM Villages WHERE Villages.id = $1; $BODY$ LANGUAGE 'sql' VOLATILE SECURITY INVOKER as 'mytest'; GRANT EXECUTE ON FUNCTION test(IN int8, OUT cvillname "varchar") TO test; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 11:33 |
|
||
|
Grant execute
|
|||
|---|---|---|---|
|
#18+
Aki Привер нельзя что ли написать??? Код: plaintext 1. ::в сторону:: но пожалуй, больше я в темы юзера Aki отвечать не буду. нервный он какой-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 11:33 |
|
||
|
Grant execute
|
|||
|---|---|---|---|
|
#18+
Akiда классно тыкать носом в хэлп, в котором даже примера не приведено блин... Привер нельзя что ли написать??? Проще выпады в сторну оракола делать?мля.................................................................ерштвоюмедь вам же ясно написали SECURITY INVOKER indicates that the function is to be executed with the privileges of the user that calls it . That is the default . SECURITY DEFINER specifies that the function is to be executed with the privileges of the user that created it . вы читать умеете? Даже не вьезжая в аглицкий подставить вместа SECURITY INVOKER (что по умолчанию) SECURITY DEFINER вы могли уже давно, и похевать фан. Или сунуть текст в афтопереводчик, коих до опупения в сети. разъясняю, "выпады" имели место быть в конкретно вашу сторону, оракл тут не при чем. скорее всего и в нем вы - валенок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 11:41 |
|
||
|
Grant execute
|
|||
|---|---|---|---|
|
#18+
Sad Spirit[ Код: plaintext 1. СПАСИБО!!! Sad Spirit ::в сторону:: но пожалуй, больше я в темы юзера Aki отвечать не буду. нервный он какой-то... Увы.. сказааное выше (не Вами) "скоко можно проходить мимо разжеванного? хотите оракла - имейте оракла, и не приставайте к постгре с вашими глупостями " - вот это есть нервное но, если бы в хэлпе был пример, а не просто описание... вопроса бы не было... Еще раз спасибо!!! Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 11:50 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33989103&tid=2006099]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 485ms |

| 0 / 0 |
