Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление данных, при отсутсвии прав на это / 10 сообщений из 10, страница 1 из 1
12.11.2001, 08:59
    #32016826
Michael
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление данных, при отсутсвии прав на это
Подскажите, пожалуйста, как лучше написать процедуру для удаления данных (если в строке отсутствуют данные) из таблицы, если у пользователя нет прав на удаление. Или как запустить процедуру на удаление с правами другого пользоваетля. Заранее благодарен
...
Рейтинг: 0 / 0
12.11.2001, 09:29
    #32016828
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление данных, при отсутсвии прав на это
Процедура созданная пользователем имеющим права на удаление, будет выполнятся с его правами и соотвественно данные будет удалять, для того что бы другой пользователь мог запустить эту процедуру ему нужно дать права на выполнение этой процедуры.
...
Рейтинг: 0 / 0
12.11.2001, 13:27
    #32016859
Vladimir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление данных, при отсутсвии прав на это
Мне не совсем понятно зачем это тебе. Права на то и даны, чтобы кто попало не натворил дел в таблицах.
А если вдруг возникла потребность в нестандартном удалении данных, то просто напиши процедуру и дай на нее права всем кому она нужна. У меня похожая ситуация была. Вроде помогло.
...
Рейтинг: 0 / 0
13.05.2002, 15:47
    #32030007
MX_Air
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление данных, при отсутсвии прав на это
В MS SQL есть trigger on delete ?
Вот в нём и осуществляй проверку.

Кривой - но метод.
...
Рейтинг: 0 / 0
13.05.2002, 15:48
    #32030008
MX_Air
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление данных, при отсутсвии прав на это
... а права дай всем )))
...
Рейтинг: 0 / 0
14.05.2002, 06:41
    #32030048
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление данных, при отсутсвии прав на это
Есть немного кривой метод
создаешь процедуру которая будет удалять эти данные
создаешь job, которая вызывает данную процедуру
создаешь процедуру, которая вызывает job
даешь права на
msdb.dbo.sp_start_job
и какую-то ещё по ходу разберешься
во всяком случае с xp_cmdshell это прошло
...
Рейтинг: 0 / 0
14.05.2002, 06:52
    #32030051
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление данных, при отсутсвии прав на это
>Мне не совсем понятно зачем это тебе.
Это может понадобтся, например, в случае когда права на удаление нужно дать но не как попало, а например только из приложения.
...
Рейтинг: 0 / 0
14.05.2002, 09:55
    #32030072
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление данных, при отсутсвии прав на это
>...а например только из приложения.
может быть, тогда проще завести application role и приваиваить данной роли необходимые права
...
Рейтинг: 0 / 0
14.05.2002, 10:55
    #32030078
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление данных, при отсутсвии прав на это
>может быть, тогда проще завести application role и приваиваить данной роли необходимые права
Почему проще?
Мне было бы проще организовывать доступ к данным только через процедуры, а для большей безопастности завести необходимые application role и уже для этих ролей раздать права на процедуры. Логика приложения позволит группировать права по ролям и не путаться в правилах раздачи прав.
...
Рейтинг: 0 / 0
15.05.2002, 02:11
    #32030141
sparrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление данных, при отсутсвии прав на это
Создайте процедуру удаления владелец, у которой DBO.
Дайте права на её выполнение кому надо, все будет работать независимо от прав пользователя на таблицах.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление данных, при отсутсвии прав на это / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]