powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Раздача прав на сессию
5 сообщений из 5, страница 1 из 1
Раздача прав на сессию
    #32063918
doctor_no
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли раздавать права на сессию а не на security account. Дело в том что в трёхзвенке все пользователи входят под одним security account.

-- doctor_no
...
Рейтинг: 0 / 0
Раздача прав на сессию
    #32063924
mishgan2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет.
Может быть как-то можно для этих целей использовать application role
...
Рейтинг: 0 / 0
Раздача прав на сессию
    #32063987
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если только на уровне приложения. Иначе нет
Application role - это хорошо, но дело в том, что роль может быть только для одной БД. Если ты захошеь получить/изменить информацию в другой БД - будешь "логиниться" в нее как guest ^-))
...
Рейтинг: 0 / 0
Раздача прав на сессию
    #32064164
LG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Используй имперсонализацию.
Код: plaintext
ImpersonateLoggedOnUser

Есстесно нужно передать логин/пароль на AppServer, получить токен, произвести имперсонализацию.

2. Если использовать MTS на AppServer и DCOM на клиенте, то можно обойтись проще.
Нужен либо 2000 либо NT+OptPackXXX. Вообщем поддержка COM+
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
  CoInitializeSecurity(
            nil,                         //Points to security descriptor
            - 1 ,                          //Count of entries in asAuthSvc
            nil,                         //Array of names to register
            nil,                         //Reserved for future use
            RPC_C_AUTHN_LEVEL_NONE, //PKT_INTEGRITY,      //The default authentication
                                         //level for proxies
            RPC_C_IMP_LEVEL_IMPERSONATE, //The default impersonation
                                         //level for proxies
            nil,                         //Reserved; must be set to NULL
             0 ,                   //Additional client or
                                         //server-side capabilities
            nil                          //Reserved for future use
          );


Эти варианты приводят к тому, что AppServer работает от имени пользователя...
...
Рейтинг: 0 / 0
Раздача прав на сессию
    #32064249
mishgan2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 (Белов Владимир)
>>Если ты захошеь получить/изменить информацию в
>>другой БД - будешь "логиниться" в нее как guest ^-))
В другой БД можно задействовать другую application role (с помощью sp_setapprole).
У нас, например, application роли переключаются постоянно в процессе работы приложения.
Хотя для трехзвенки это все неактуально наверное..
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Раздача прав на сессию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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