|
|
|
Oracle label security
|
|||
|---|---|---|---|
|
#18+
Вечер добрый, Господа! Столкнулся с такой проблемой: существует ряд гайдов на просторах интернета о том, как настроить технологию OLS, однако дальше ограничение доступа на чтение ничего не находил (пользователи видят ровно те строки, к которым у них имеется доступ). Требуется реализовать контроль операций вставки в таблицу для пользователя. К примеру: 1. базовый случай -- пользователь может вставить строки туда, где имеется доступ на чтение (не знаю как более по-русски). 2. более сложная ситуация -- вставка строк туда, куда нет доступа на чтение 3. итог -- невозможность вставлять строки вообще, только чтение. Вопрос -- как это реализовать? Логично, что интересует весь комплект DML-операций, но полагаю, что INSERT'a хватит и остальное можно будет сделать по аналогии. Решение интересует только в рамках данной технологии. Увы, документация была просмотрена, вполне возможно, что там всё это доступно изложено, однако -- проблема языкового барьера. Благодарю за внимание! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2017, 23:38 |
|
||
|
Oracle label security
|
|||
|---|---|---|---|
|
#18+
Anklav, На основании чего было решено использовать OLS? Ты в курсе, что это платная опция и стоит много тыщ долларов на процессор? Есть идущая в комплекте с Enterprise Edition опция Virtual Private Database (VDP) так же известная как RLS (row level security). Так вот она позволяет сделать что тебе требуется Код: plsql 1. OLS имхо излишне замысловата, но если таки интересует, то начинай от Код: plsql 1. А вообще, можно рассмотреть вариант c check constrains если позволяет специфика Код: plsql 1. И дальше вешаешь проверки с участием u. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2017, 00:42 |
|
||
|
Oracle label security
|
|||
|---|---|---|---|
|
#18+
Благодарю за информацию! Задачи у меня строго учебные, поэтому оплата опции сильно не интересует-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2017, 02:37 |
|
||
|
Oracle label security
|
|||
|---|---|---|---|
|
#18+
Anklav, Я правильно понимаю что в обычном российском вузе учат как применять OLS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2017, 02:44 |
|
||
|
Oracle label security
|
|||
|---|---|---|---|
|
#18+
В большей степени "Вот тема. Разберись сам". К слову, относительно данного кода Код: plsql 1. Устанавливал данную опцию на политику и при применении к таблице, однако была возможность вставить данные туда, куда нет доступа, по идее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2017, 02:51 |
|
||
|
Oracle label security
|
|||
|---|---|---|---|
|
#18+
AnklavУстанавливал данную опцию на политику и при применении к таблице, однако была возможность вставить данные туда, куда нет доступа, по идее.У тебя как студента руки стремятся расти не оттуда, поэтому твоя нетехническая лирика не заслуживает технических комментариев. А в test-case-е легко указать на ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2017, 07:56 |
|
||
|
Oracle label security
|
|||
|---|---|---|---|
|
#18+
Собственно код, который использую в своей реализации. Основа реализации заимствована из данной статьи ( https://habrahabr.ru/post/185946/). Далее только меняю опции для ограничения операций вставки в таблицу. Код: 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. Функцию для генерации лейблов не менял Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. По идее. Если я делаю два insert'а Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2017, 23:00 |
|
||
|
Oracle label security
|
|||
|---|---|---|---|
|
#18+
Oracle® Database Reference SQL92_SECURITY Values true The user must have SELECT privilege on a column to reference it in the WHERE clause of a DELETE or UPDATE statement, on the right hand side of an assignment in the SET clause of an UPDATE statement. false A user with DELETE privilege on the target table of a DELETE statement may reference any column of that target table in the WHERE clause. A user with UPDATE privilege on the target table of an UPDATE statement may reference any column of that target in the WHERE clause or on the right hand side of any assignment in the SET clause of the UPDATE statement. От Insert вас, конечно, не спасет, но остальные кейсы - вполне себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 10:40 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=173&tid=1886352]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 285ms |
| total: | 419ms |

| 0 / 0 |
