Цитата:
Если будете делать всем виндовую аутентификацию, то обязательно сделайте одну аутентификацию БД с правами супер
Нельзя ли поподробнее объяснить, что необходимо сделать, и для чего это нужно?
Переводим базу с 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?