powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проверка доступа к объекту
3 сообщений из 3, страница 1 из 1
Проверка доступа к объекту
    #32017387
Иван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как проверить, разрешен ли запуск хранимой процедуры?
sp_helprotect+<имя хранимой процедуры> возвращает результат только если доступ явно разрешен или запрещен.
...
Рейтинг: 0 / 0
Проверка доступа к объекту
    #32017403
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В SQL2000 существует функция PERMISSONS

Для SQL7 кто-то предлогал вот такой скрипт, который определяет объекты, к которым пользователю разрешен доступ как явно так и через наследование

CREATE proc dbo.sp_AllRights
@UserName sysname
AS

CREATE TABLE #UserInRoles (UserName sysname, GroupName sysname, LoginName sysname NULL,
DefDBName sysname NULL, UserID smallint, SID smallint)
INSERT #UserInRoles exec sp_helpuser @UserName

ALTER TABLE #UserInRoles drop column UserName, LoginName, DefDBName, UserID, SID
INSERT #UserInRoles (GroupName) values ('public')

CREATE TABLE #RightsOnObjects (Owner sysname, Object sysname, Grantee sysname, Grantor sysname,
ProtectType char(10), [Action] varchar(20), [Column] sysname NULL)
INSERT #RightsOnObjects exec sp_helprotect

SELECT * FROM #RightsOnObjects
WHERE Grantee IN (SELECT GroupName FROM #UserInRoles) OR Grantee = @UserName
ORDER BY Object, Action, [Column], ProtectType
...
Рейтинг: 0 / 0
Проверка доступа к объекту
    #32017407
Иван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проверка доступа к объекту
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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