![]() |
#3 |
Участник
|
Цитата:
Если будете делать всем виндовую аутентификацию, то обязательно сделайте одну аутентификацию БД с правами супер
Переводим базу с 4SP2 + MSSQL2000 на 5SP1 + MSSQL2005. Была авторизация БД, решили заодно перейти к авторизации Windows (чтоб было больше порядка на SQL-сервере). Что-то не очень понятно с раздачей необходимых прав пользователям. 1.Создаем на сервере базу из под учетки с админскими правами DomainName\AdminName 2.Восстанавливаем Navision'ом содержимое базы из бэкапа. 3.Создаем через Сервис->Защита->Логины Windows логин DomainName\AdminName и сопоставляем ему роль SUPER 4.Пробуем База данных->Открыть выбираем авторизацию Windows - база открывается. 5.Создаем через Сервис->Защита->Логины Windows логин пользователя DomainName\UserName и сопоставляем ему роль SUPER При этом на SQL-сервере создается учетка DomainName\UserName 6.Запускаем клиент Navision от имени этой учетной записи DomainName\UserName, пробуем База данных->Открыть выбираем авторизацию Windows получаем ошибку: [attachment=1002:Error.JPG] И еще интересует такой момент. При использовании авторизации БД к таблице User были прявязаны поля нескольких таблиц (да и в коде были ссылки на нее) и для присвоения ролей используется таблица Member of и в коде вызывается функция USERID для получения логина текущего пользователя. 1.А при авторизации Windows я так полагаю идет работа уже с таблицей Windows Login и Windows Access Control? 2.Это надо заполнить эти 2 таблицы в соответствии с предыдущими перечисленными двумя? И поменять везде ссылки на таблицу User ссылками на таблицу Windows Login? 3.Будет ли при авторизации Windows работать функция USERID, и что она будет возвращать? DomainName\UserName? |
|