|
|
|
Как запустить процедуру, чтобы она выполнилась от имени владельца (администратор
|
|||
|---|---|---|---|
|
#18+
Обычному пользователю SQL не дает в процедуре отключить триггер: CREATE PROCEDURE [dbo].[set_kur] (@from int, @to int) AS set nocount on ALTER TABLE sm DISABLE TRIGGER chek_owner update sm set sm_idkur=@to where sm_idkur=@from ALTER TABLE sm ENABLE TRIGGER chek_owner пришлось добавить пользователя в группу db_ddladmin. CREATE PROCEDURE [dbo].[test_proc] AS select user эта процедура возвращает имя залогонившегося пользователя. Соответственно все процессы идут от его имени. Просто разрешение на таблицы уже не проверяется. Как запустить процедуру, чтобы она выполнилась от имени владельца (администратора)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 05:45:27 |
|
||
|
Как запустить процедуру, чтобы она выполнилась от имени владельца (администратор
|
|||
|---|---|---|---|
|
#18+
Все с лап на уши поставил! 1. Создать роль для работы с данными (их может быть не одна для одного софта) 2. Дать право этой роли на запуск 3. Включить всех кому нужен этот запуск в роль 4. Оставить в покое админские доступы фсе пока мяф! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 06:03:07 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32068781&tid=1818748]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 306ms |

| 0 / 0 |
