|
Дать права на несуществующую таблицу
|
|||
---|---|---|---|
#18+
Задачка вот: Есть таблица (FRSInventory_Fact), с которой девелоперы постоянно работают. И уничтожают её периодически (им так нужно). Есть другой юзер/схема (с именем IST7621), которому нужен доступ к этой таблице. Я, как ДБА, даю доступ, всё хорошо, потом девелоперы удаляют и пересоздают таблицу и все права пропадают и их надо переназначать по новой. Это тикет, время на обработку и всё прочее. Девелоперы хотят быстрее. Есть два варинта: 1. Просто дать доступ на все объекты в схеме, включая таблицу. Плохой вариант, т.к. юзер будет видеть всё, что не очень хорошо. 2. Я создал вот такую процедуру, и дал девелоперам (по имени guest_proserveit) execute right на эту процедуру: CREATE PROCEDURE edw.IST7621Access AS GRANT Select ON OBJECT::[edw].[FRSInventory_Fact] TO IST7621; GO -- End of PROCEDURE Потом команда: GRANT EXECUTE ON OBJECT::edw.IST7621Access TO guest_proserveit GO Ошибок при создании не было. Но когда девелоперы попробовали запустить после пересоздании таблицы, то ничего не получилось. Выскакивает ошибка о нехватке доступа Идеи? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 01:41 |
|
Дать права на несуществующую таблицу
|
|||
---|---|---|---|
#18+
shevcha, with execute as owner. А вообще, по рукам таким разработчикам, и права отобрать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 01:44 |
|
Дать права на несуществующую таблицу
|
|||
---|---|---|---|
#18+
shevcha Задачка вот: Есть таблица (FRSInventory_Fact), с которой девелоперы постоянно работают. И уничтожают её периодически (им так нужно). Есть другой юзер/схема (с именем IST7621), которому нужен доступ к этой таблице. Я, как ДБА, даю доступ, всё хорошо, потом девелоперы удаляют и пересоздают таблицу и все права пропадают и их надо переназначать по новой. Это тикет, время на обработку и всё прочее. Девелоперы хотят быстрее. Идеи? Спасибо DDL trigger пример Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 10:26 |
|
Дать права на несуществующую таблицу
|
|||
---|---|---|---|
#18+
shevcha, если можете повлиять на техпроцесс, то попробуйте, как сисадмин. Разработчики на продуктиве не должны иметь прав на изменение/удаление объектов, пусть занимаются отладкой на локальных базах, Developer редакцию сервера давно раздают бесплатно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 12:31 |
|
Дать права на несуществующую таблицу
|
|||
---|---|---|---|
#18+
Чего вы мучаетесь? Создайте синоним к таблице, и дайте стороннему юзеру грант на select (ну или чего там до кучи) к этому синониму. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 20:19 |
|
|
start [/forum/topic.php?fid=46&msg=39962489&tid=1686059]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 287ms |
total: | 427ms |
0 / 0 |