Показать сообщение отдельно
Старый 17.04.2009, 14:54   #3  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Цитата:
Если будете делать всем виндовую аутентификацию, то обязательно сделайте одну аутентификацию БД с правами супер
Нельзя ли поподробнее объяснить, что необходимо сделать, и для чего это нужно?

Переводим базу с 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?
Миниатюры
Нажмите на изображение для увеличения
Название: Error.JPG
Просмотров: 432
Размер:	21.9 Кб
ID:	10458