Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
execute statement: не понимаю Великого Замысла кляузы "WITH CALLER PRIVILEGES"
|
|||
|---|---|---|---|
|
#18+
hi all Дано: 1) таблица test, на выборку данных которой имеет право только ХП sp_test; 2) усер john_senior, лишенный всех прав, кроме вызова ХП sp_test; 3) усер mick_junior, лишенный всех прав; Скрипт: Код: 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. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. Если выкинуть из output'a предупреждалки и сообщения об отсутствии учетных записей (в ответ на drop), то получим на консоли: Код: plaintext 1. 2. 3. 4. 5. 6. 7. В доке сказано:By default, the SQL statement is executed with the privileges of the current user . Specifying WITH CALLER PRIVILEGES adds to this the privileges of the calling SP or trigger, just as if the statement were executed directly by the routine. В вышеприведенном скрипте: 1) "is executed with the privileges of the current user" -- это привилегии текущего усера, т.е. того, который указан в 'as user', а значит - это привилегии mick_junior . На самом деле у него нет никаких привилегий (см выше); 2) "adds to this the privileges of the calling SP" -- это привилегии хранимой процедуры, т.е. это право на селект из таблицы 'test', которое дано было этой ХП. Ну, и в где тут было "добавление привилегий" ? Почему 'mick_jounor' получил облом при выборке через ES, хотя там явно указано 'WITH CALLER PRIVILEGES' ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2015, 14:03 |
|
||
|
execute statement: не понимаю Великого Замысла кляузы "WITH CALLER PRIVILEGES"
|
|||
|---|---|---|---|
|
#18+
ТаблоидПочему 'mick_jounor' получил облом при выборке через ES, хотя там явно указано 'WITH CALLER PRIVILEGES' ? Ты этому EB какие-нибудь привилегии грантовал? Нет. Вот и нет их у него. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2015, 14:09 |
|
||
|
execute statement: не понимаю Великого Замысла кляузы "WITH CALLER PRIVILEGES"
|
|||
|---|---|---|---|
|
#18+
Разобрался, спс! Вот скрипт, иллюстрирующий необходимость 'WITH CALLER PRIVILEGES', может пригодится кому: Код: 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. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2015, 14:28 |
|
||
|
execute statement: не понимаю Великого Замысла кляузы "WITH CALLER PRIVILEGES"
|
|||
|---|---|---|---|
|
#18+
Хотя, конечно, в доке зря написано "adds", поскольку оно, похоже, права замещает, а не добавляет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2015, 14:36 |
|
||
|
execute statement: не понимаю Великого Замысла кляузы "WITH CALLER PRIVILEGES"
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovХотя, конечно, в доке зря написано "adds", поскольку оно, похоже, права замещает, а не добавляет.В каком месте это похоже ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2015, 14:58 |
|
||
|
execute statement: не понимаю Великого Замысла кляузы "WITH CALLER PRIVILEGES"
|
|||
|---|---|---|---|
|
#18+
hvladВ каком месте это похоже ? В стартовом посте. Второй запрос не должен был получить ошибку. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2015, 15:27 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=78&tid=1562893]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 34ms |
| total: | 205ms |

| 0 / 0 |
