Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: (ПолучитьСоединенияИнформационнойБазы): Пользователю недостаточно прав для выпо  (Прочитано 12128 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Marta_Li
Постоялец

by
Offline Offline

« : 15-07-2011 05:44 » 

Подскажите, пожалуйста: создала новую роль для "ограниченного" пользователя, в результате при входе под этим пользователем выдается вот такая ошибка:

Ошибка при вызове метода контекста (ПолучитьСоединенияИнформационнойБазы): Пользователю недостаточно прав для выполнения операции.

Уже по всем объектам прошлась по очереди (константы, документы, регистры и все остальное), давая полный доступ, все-равно эта ошибка. Где искать?
Заранее спасибо за подсказки.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 15-07-2011 05:54 » 

 как выглядит эта роль?
может у созданой роли нет прав на connect  к серверу?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dest
Опытный

ru
Offline Offline

« Ответ #2 : 15-07-2011 06:32 » 

В правах флажок "активные пользователи" установлен?
Записан
Marta_Li
Постоялец

by
Offline Offline

« Ответ #3 : 15-07-2011 08:22 » 

В правах флажок "активные пользователи" установлен?

Не был установлен. Установила - помогло. Спасибо большое. Только теперь не понятно: на других некоторых ролях эта галка не стоит, но на ошибку не вылетает...
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 15-07-2011 08:26 » 

Marta_Li, ну давай рассуждать...
Если не установлено - значит роль может быть вспомогательной, и отдельно существовать не может

если и существует пользователь с такой ролью (а других нет), то с такой ролью нельзя подключиться.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Kivals
Модератор

us
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 15-07-2011 08:48 » 

Marta_Li, в 8.Х (в отличии от 7.7) пользователю может быть назначено несколько ролей и тогда условия доступа объединяются по ИЛИ. Это удобно, чтобы создать, например, общую роль Пользователь в настройках которой включить системные права (запуск приложения, доступ к системным регистрам и справочникам, например - Пользователи) и роли в зависимости от действий пользователей (Бухгалтер, Логист, Директор...). Тогда для того, чтобы пользователь вошел в систему - ему нужно обязательно назначить роль Пользователь.
В чем собственно удобство:
если добавиться какой-нибудь новый системный объект (например - Подсистема версионирования) то доступ к ней достаточно прописать только в одной роли (Пользователь).
если пользователь выполняет несколько функций на предприятии - то ему просто назначаются несколько ролей функций (например: на время отпуска логиста кладовщику можно назначить Логист + Кладовщик)

Рассуждения Sla верны на 100%, я их просто подробней изложил в привязке к 1С
Записан
Marta_Li
Постоялец

by
Offline Offline

« Ответ #6 : 15-07-2011 08:50 » 

Marta_Li, ну давай рассуждать...
Если не установлено - значит роль может быть вспомогательной, и отдельно существовать не может
если и существует пользователь с такой ролью (а других нет), то с такой ролью нельзя подключиться.

Я тоже сразу так подумала. Проверила. Увы - Пользователю назначена только одна роль, та, в которой не установлена галка "Активные пользователи", однако замечательно подключается и не вылетает на ошибку. Может, что-то в ней не включено из того, что я установила в новой роли? В частности, СлужбаСообщений в этой старой роли не подключена... а в новую я добавила. Можно поэкспериментировать, конечно...
Записан
Kivals
Модератор

us
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 17-07-2011 17:48 » 

Возможно по какой-то внутренней логике (может быть как раз Служба сообщений и включает данный функционал) для этого пользователя вообще не выполняется данный код?
Попробуй поставить точку останова на этой строке кода и запустить в режиме отладки для старой роли - остановится или нет?
Записан
Marta_Li
Постоялец

by
Offline Offline

« Ответ #8 : 20-07-2011 13:04 » 

Да, действительно, для пользователя с ранее введенной "ограниченной" ролью просто вообще не выполняется данный код. Поэтому и "пролетало".
Спасибо всем большое за участие.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines