Имя: Пароль:
1C
1С v8
Нарушение прав при выполнении ПользователиИнформационнойБазы.НайтиПоИмени
0 Suxer
 
27.04.12
11:53
Ключевые слова: ПользователиИнформационнойБазы, Права


Подскажите, пожалуйста.
При выполнении кода "ПользователиИнформационнойБазы.НайтиПоИмени",
Выскакивает ошибка "Пользователю недостаточно прав для выполнения операции".

Как обойти эту ситуацию, или как настроить права?
Спасибо
1 Феерия
 
27.04.12
11:54
Может к справочнику пользователей прав нет.
2 Suxer
 
27.04.12
11:57
(1) А какая связь между МенеджерПользователейИнформационнойБазы и Справочником пользователей, кроме как по коду?
3 pumbaEO
 
27.04.12
11:57

МенеджерПользователейИнформационнойБазы (InfoBaseUsersManager)
НайтиПоИмени (FindByName)
Синтаксис:

НайтиПоИмени(<ИмяПользователя>)
Параметры:

<ИмяПользователя> (обязательный)

Тип: Строка. Имя пользователя.
Возвращаемое значение:

Тип: ПользовательИнформационнойБазы, Неопределено. Если значение не найдено, то для пользователя с административными правами возвращается значение Неопределено, для других пользователей вызывается исключение.
Описание:

Осуществляет поиск информации о пользователе с указанным именем.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

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

Вкратце : Примечание:

В случае, если пользователь имеет административные права, то допускается поиск любого пользователя.
4 Suxer
 
27.04.12
11:59
(3) Запрос к ПользователиИнформационнойБазы возможен или нет?
5 pumbaEO
 
27.04.12
12:00
Для пользователя с ролью, в которой включен флажек "Администратор" ВОЗМОЖЕН.
6 Suxer
 
27.04.12
12:01
(5) Можно текст?
7 pumbaEO
 
27.04.12
12:03

// Функция проверяет существования пользователя информационной базы
// Параметры
// ЗначениеПоиска - уникальный идентификатор, строка - УИД пользователя ИБ
//                                                или имя пользователя ИБ
//
// Возвращаемое значение:
// Истина    - пользователь существует
// Ложь        - пользователь не существует
//
Функция ПользовательСуществует(знач ЗначениеПоиска) Экспорт
   
   Если ТипЗнч(ЗначениеПоиска) = Тип("УникальныйИдентификатор") Тогда
       ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(ЗначениеПоиска);
   Иначе
       ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ЗначениеПоиска);
   КонецЕсли;
   
   Если ПользовательИБ = Неопределено Тогда
       Возврат Ложь;
   Иначе
       Возврат Истина;
   КонецЕсли;
   
КонецФункции
8 Suxer
 
27.04.12
12:07
(7) А где, собственно, запрос?
9 pumbaEO
 
27.04.12
12:09
Ок, давай тогда с описании задачи. Что надо сделать с пользователем или что проверить?
10 Suxer
 
27.04.12
12:26
(9) Спасибо, что указали на Примечание, как-то раньше не сильно читал.
Вариантов решения масса.
Просто хотел уточнить, возможен ли в принципе, запрос к Менеджеру-ПользователейИнформационнойБазы