Имя: Пароль:
1C
1С v8
Какие права должны быть у пользователя?
0 vudo
 
10.09.11
19:48
Какие права должны быть у пользователя для того что бы пользователь мог читать настройки из Хранилища Настроек другого пользователя?
С полными права читают, а  с любыми другими не получаеться... :(
1 vudo
 
10.09.11
19:59
Что бы заинтересовать.

Делаю чат для 1С, хотел сделать универсальную внешнюю обработку для любой конфигурации по принципу: запустил и все работает.
Сообщения планируется передавать через хранилище настроек.
Так все уперлось в то, что пользователь с правами отличными от полных прав не может читать настройки из хранилища настроек другого пользователя, вываливается ошибка "Недостаточно прав доступа"

Вот и возник вопрос что делать с правами?
2 БибиГон
 
10.09.11
20:09
ОбъектМетаданных: ОбщийМодуль (MetadataObject: CommonModule)
Привилегированный (Privileged)
Использование:

Только чтение.
Описание:

Тип: Булево. Если это свойство установлено в значение Истина, то выполнение процедур общего модуля будет выполняться на сервере без контроля прав доступа.

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

Сервер, толстый клиент, внешнее соединение.
3 vudo
 
10.09.11
20:16
(2) А какое это имеет отношение к ХранилищеСистемныхНастроек? Или к другим Хранилищам?

ХранилищаНастроек. Предназначено для доступа к хранилищам настроек.
ХранилищеВариантовОтчетов. Содержит хранилище для хранения вариантов отчета.
ХранилищеНастроекДанныхФорм. Содержит хранилище для хранения настроек данных форм.
ХранилищеОбщихНастроек. Содержит хранилище, используемое для сохранения общих настроек.
ХранилищеПользовательскихНастроекОтчетов. Содержит хранилище для хранения настроек отчетов.
ХранилищеСистемныхНастроек. Содержит хранилище, в котором сохраняются системные настройки.
4 vudo
 
10.09.11
22:14
Апну...
5 Челмедведосвин
 
10.09.11
22:36
В привилегированный общий модуль напиши процедуру чтения настроек из хранилища.
6 vudo
 
10.09.11
23:04
Это понятно, задача была избежать полностью внесения изменений в конфигурацию (по возможности)...

Чтение в хранилище настроек другого пользователя точно только с полными правами? (В документации ноль)

Если да, то тему можно закрывать...
7 vudo
 
11.09.11
07:34
Я понимаю что вопрос не для воскресенья, и все же...
8 Фокусник
 
11.09.11
07:55
(6) Может тогда: УстановитьПривилегированныйРежим() ?
9 vudo
 
11.09.11
08:16
(8) Не взлетает! :(
10 Фокусник
 
11.09.11
08:46
(9) Код полностью в обработке находится или исполнение уходит в типовой общий модуль?
11 vudo
 
11.09.11
09:17
Полностью в обработке см. (1)...
12 vudo
 
11.09.11
09:24
(11)+ Часть кода внешней обработки, который работает с полными правами и не работает с не административными:
   
   УстановитьПривилегированныйРежим(Истина);
       СписокСообщенийПользователя = ХранилищеОбщихНастроек.ПолучитьСписок("КлючСообщенийЧата",ТекущийПользователь.Имя);
       УстановитьПривилегированныйРежим(Ложь);
13 vudo
 
11.09.11
09:29
"Привилегированный (Privileged)
Использование:

Только чтение.
Описание:

Тип: Булево.
Если это свойство установлено в значение Истина, то выполнение процедур общего модуля будет выполняться на сервере без контроля прав доступа.

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

Сервер, толстый клиент, внешнее соединение."(с)

Я так понимаю, что "то выполнение процедур общего модуля" означает, то что УстановитьПривилегированныйРежим() имеет смысл только в общих модулях...
14 vudo
 
11.09.11
09:43
(13) А вообщем-то это не имеет никакого значения, т.к. ХранилищеОбщихНастроек.ПолучитьСписок("КлючСообщенийЧата",ТекущийПользователь.Имя) не работает и в общем модуле с признаком "Привилегированный" :(

ЭТО ТУПИК!

ХранилищеНастроек другого пользователя НЕ ДОСТУПНО ДЛЯ ПОЛЬЗОВАТЕЛЯ С НЕ АДМИНИСТРАТИВНЫМИ ПРАВАМИ!

А как же тогда можно осуществлять миграцию настроек между пользователями? (Это уже другой вопрос, но связанный с этой темой)
15 vudo
 
11.09.11
09:51
ОПИСАНИЕ ПРАВ:

http://downloads.v8.1c.ru/content/Platform/8_2_14_439/V8AddDoc.htm

Администрирование данных — данное право регулирует административные действия над конкретной областью данных. К этим действиям относятся:

§  просмотр записей журнала регистрации и получение значений отбора без ограничений.
§  установка часового пояса информационной базы (области данных) (вызов метода УстановитьЧасовойПоясИнформационнойБазы()).
§  создание начального образа подчиненного узла распределенной информационной базы (вызов метода СоздатьНачальныйОбраз()).
§  обновление нумерации объектов (вызов метода ОбновитьНумерациюОбъектов()).
§  выполнение методов объекта СтандартноеХранилищеНастроекМенеджер в тех случаях, если выполняется работа с настройками пользователя, отличными от текущего.


ТЕМА ЗАКРЫТА!
16 zak555
 
11.09.11
11:00
(15) откуда ты такую ссылочку достал ?
17 vudo
 
11.09.11
16:32
(16)Буду оригинальным! На гуглил... :)