|
|
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Вот есть вьюха ALL_TAB_PRIVS. Вроде бы всё можно достать из неё. Но есть одна тонкость. Если 2 объекта разного типа имеют одинаковое название, то их привилегии отделить не получается. Например, SEQUENCE и JAVA SOURCE на приложенной картинке. Одинаковые названия, grantor и grantee, схема - всё. Хорошо, если для таких различных типов объектов можно догадаться, что SELECT не относится к JAVA SOURCE. Но ведь может оказаться PROCEDURE и JAVA SOURCE, у них список доступных привилегий идентичен. Как их разделить? Ведь в 11.2 в этой вьюхе нет поля TYPE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 20:19 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Теоретически такое возможно, но, видимо, не актуально Если очень накаляет -- сделать свою вьюху ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 04:27 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяЕсли 2 объекта разного типа имеют одинаковое названиеRTFM Within a namespace, no two objects can have the same name (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 07:41 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
На самом деле, введение столбца TYPE не сильно улучшило ситуацию Например в 11.2.0.3 Код: plsql 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. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Но тут я не в курсе -- либо не хранятся права на старые версии типов, либо их просто нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 08:06 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
ElicПравильный ВасяЕсли 2 объекта разного типа имеют одинаковое названиеRTFM Within a namespace, no two objects can have the same name (FAQ) JAVA [RE]SOURCE в другом пространстве имен Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 08:11 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровJAVA [RE]SOURCE в другом пространстве именЭто как бы намекает, накуя козе баян. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 08:16 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Ну, я тоже против жабы в БД Но почему-то меня никто не слушает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 08:17 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Ну не только JAVA [RE]SOURCE в другом пространстве имен. В 11.2 еще и MINING MODEL. Вы против них тоже? ;-) Понятно, что глупо одинаково называть разные объекты, но запрета нет, значит, всегда найдутся те, кто именно так и сделает по закону Мерфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2018, 13:57 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяПонятно, что глупо одинаково называть разные объекты, но запрета нет, значит, всегда найдутся те, кто именно так и сделает по закону Мерфи. Ну тебя ведь услышали и в 12C добавили TYPE так в чем вопрос? SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2018, 14:58 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
SY, дык, вопрос-то по 11.2. Я думал, может, что-то проглядел и есть какой-то способ разделить-таки корректно привилегии от разных объектов с одинаковыми именами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2018, 16:24 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяЯ думал, может, что-то проглядел и есть какой-то способ разделить-таки корректно привилегии от разных объектов с одинаковыми именами. Самый лучший способ это стандарты, например у нас в конторе есть ODAC (Oracle Database Architecture Committee) которая кроме всего прочего устанавливает стандарты наименования. Так-что используй скажем префикс SEQ_ /суффикс _SEQ для последовательностей и JS_/_JS для java source. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2018, 19:16 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
SYПравильный ВасяПонятно, что глупо одинаково называть разные объекты, но запрета нет, значит, всегда найдутся те, кто именно так и сделает по закону Мерфи. Ну тебя ведь услышали и в 12C добавили TYPE так в чем вопрос? SY.TYPE мало помогает, надо OBJECT_ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2018, 05:12 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровTYPE мало помогает, надо OBJECT_ID Если ты о типах, то на дубли просто не нужно обращать внимание. Каждый раз когда тип эволюционирует Oracle создает новый object_id с тем-же object_name но разным subobject_name но логически это тот-же обьект (тот-же тип) и существующие гранты автоматом перейдут и на новый object_id (ведь GRANT/REVOKE на уровне эволюций типа не поддерживаются ) создав ничего не значащий дубль в XXX_TAB_PRIVS. Но соглашусь Oracle мог-бы и почистить за собой. Ведь если грант дается впeрвые то он дается не на все а только на последнюю эволюцию: Код: plsql 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2018, 14:26 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Спасибо, я это знаю И сразу обратил на это внимание, если ты не заметил И считаю, что нет смысла оправдывать явно неправильные решения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2018, 14:35 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровИ считаю, что нет смысла оправдывать явно неправильные решения Вячеслав, Я и не оправдывал: "Но соглашусь Oracle мог-бы и почистить за собой". SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2018, 14:47 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Я, наверное, косноязычный Вопрос не в том,чтоб "подчищать за собой" Вопрос в том, что право на EXECUTE для ODCIINDEXCTX присутствует 4 раза Введение поля TYPE только подтверждает, что право на объект ODCIINDEXCTX типа TYPE присутствует 4 раза ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2018, 15:35 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Вячеслав, Так было всегда. Отсутствие/наличие дублей и их количеcтво зависит от числа эволюций типа после выдачи гранта. Например 10G: Код: plsql 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. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2018, 16:01 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Ты тоже бухаешь? Я же и говорю, что добавление столбца TYPE не совсем решает проблему -- уж лучше добавьте OBJECT_ID, а клиент сам разберется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2018, 16:09 |
|
||
|
Как узнать список прав на объекты для конкретного grantee в Ora 11.2 ?
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровТы тоже бухаешь? Я же и говорю, что добавление столбца TYPE не совсем решает проблему -- уж лучше добавьте OBJECT_ID, а клиент сам разберется А зачем? Ведь все это эволюции одного и того-же типа и с точки зрения привилегий у grantee либо есть привилегия на тип либо нет. Поэтому я и говорил - XXX_TAB_PRIVS должен показывать привилегию на тип только один раз (в 12C хотя-бы тупо добавить DISTINCT). SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2018, 16:32 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=101&tid=1883449]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 369ms |

| 0 / 0 |
