Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проверка доступа к объекту / 3 сообщений из 3, страница 1 из 1
21.11.2001, 02:14
    #32017387
Иван
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка доступа к объекту
Как проверить, разрешен ли запуск хранимой процедуры?
sp_helprotect+<имя хранимой процедуры> возвращает результат только если доступ явно разрешен или запрещен.
...
Рейтинг: 0 / 0
21.11.2001, 07:15
    #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
21.11.2001, 07:24
    #32017407
Иван
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка доступа к объекту
Спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проверка доступа к объекту / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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