Имя: Пароль:
1C
1C 7.7
v7: Как сделать базу 7.7. read only для пользователей
,
0 Klesk
 
30.04.12
11:49
MS SQL, думал сначала в cfg править режим открытия объектов, но ведь пользователь может его интерактивно изменить, как?
1 BlackSeaCat
 
30.04.12
11:51
Создать в конфигураторе 1С набор соответствующих прав.
2 Klesk
 
30.04.12
11:53
это гемор, кассиры должны видеть отчеты по кассе, а менеджеры нет. Придется править несколько наборов прав. Нет более близкого пути?
3 BlackSeaCat
 
30.04.12
11:57
(2) "кассиры должны видеть отчеты по кассе, а менеджеры нет" - и как тут поможет readonly (даже если он возможен)?

Одним можно часть базы "read", а другим - "figvamonly"?
4 Klesk
 
30.04.12
11:58
нет, всем reed
5 BlackSeaCat
 
30.04.12
11:59
(4) Ну и как ты собираешься запретить доступ менеджерам к отчету без правки интерфейса и прав?
6 KRV
 
30.04.12
12:03
Сервис - Параметры - Общие - Режим открытия объектов - Просмотр
7 Обработка
 
30.04.12
12:03
(0) В конфигураторе правишь права и интерфейс. Это по дефолту так настраиваются в клюшках.
А так есть различные разработки которые позволяют управлять правами из предприятия но там нужно по всему коду прошерстить.

Зы у меня через справочник пользователи и наборы прав и подчиненный последнему справочник прав и глобальных 2-3 процедур все контролируется в режиме 1С Предприятие.
8 Klesk
 
30.04.12
12:04
(5) вот поэтому и спрашиваю =)
например вот щас подумал, пройтись по всем, поставить режим открытия объектов "только чтение" в предприятии и ограничить в ос  на cfg файлы пользователей права на запись.
9 BlackSeaCat
 
30.04.12
12:06
(6,8) Ага, можно подумать, что отчет по кассе что-то ПИШЕТ в таблицы.

Пишите еще, господа!
10 Обработка
 
30.04.12
12:07
(8) Может не взлететь. Если в ОС что то с правами делать то база может вообще не открыться. При открытии  и закрытии базы движок 1С сам пишеть логи в нужные места итп
11 Klesk
 
30.04.12
12:07
(9) а отчет не надо запрещать, главное запретить добавлять записи
12 BlackSeaCat
 
30.04.12
12:09
(11) После сопоставления "кассиры должны видеть отчеты по кассе, а менеджеры нет" и "отчет не надо запрещать" лично я пас, ХЗ что ты там хочешь.
13 Klesk
 
30.04.12
12:09
(10) а если в сторону SQL базу полностью на чтение делать нельзя, может таблицы можно исключая одну , две
14 Klesk
 
30.04.12
12:11
(12) архив базы, с теми же пользователями , их правами, отчетами и т.п. Но без возможности что то менять
15 Обработка
 
30.04.12
12:11
(11) Короче изучай разделы права и парься. Все делатся буквально за пол часа -  час. Пройдись по всем объектам и их правам и пройдись по списку юзеров. Если надо создай нужные наборы прав итп.
16 Обработка
 
30.04.12
12:13
*** "и парься. Все делатся" === и НЕ парься. Все делаЕтся
17 moshefoo
 
30.04.12
12:15
в семерке только в скуле раздачей прав юзерам- на чтение read
18 zavsom
 
30.04.12
13:06
(0) извращение - не взлетит - в ос нельзя ограничивать - надо только в конфе . Погляди на рарус нефтебазу и вынь оттудова механизм - там все очень клево сделано. Массив набора прав, потом везде во всех документах и отчетах ссылочка на глобальник где идет анализ этого массива а у пользователя в шаблоне прав прописан список значений из этого массива. Причем админ может динамически добавлять или убирать новые права путем замены или генерации шаблона прав. Очень удобно - юзверь перезашел и опа - у него новые возможности...
19 zavsom
 
30.04.12
13:08
Например Право[121]=1 дает возможность сохранять базу в архив, Право[15] дает возможность просматривать все отчеты, а Право[16] уже лишь торговые
20 Torquader
 
30.04.12
22:17
Ну, если нужно, чтобы кто-то не мог ничего изменить, то в процедуре ПриОткрытии проверяем, что форма открыта в режиме "ТолькоЧтение" - если не так, то открываем в режиме "ТолькоЧтение" и возвращает ReturnStatus(0) (Забыл, как он там по-русски называется).
21 DGorgoN
 
30.04.12
22:35
(18) +1
Я правда сам такой механизм написал.
22 Klesk
 
04.05.12
19:16
Короче гимор с правкой прав полный, надо каждый док открыть в правах и поставить чтение (так как массово х. разрешишь, некоторые пользователи некоторые доки в принципе не должны смотреть)
В итоге решил просто ДатаЗапретаРедактирования+ :

Процедура ПослеОткрытия(Конт)
   рф = СоздатьОбъект("РасширениеФормы");  
   
рф.УстановитьФорму(конт.Форма);    

Если (рф.ТипОбъекта() <> "Отчет")и(рф.ТипОбъекта() <> "Журнал") Тогда  
   Если (ИмяПользователя()<>"Администратор") Тогда
   конт.Форма.ТолькоПросмотр(1);
КонецЕсли;
   

КонецЕсли;
23 smaharbA
 
04.05.12
19:20
ПриОткрытии чем не канает ?
24 smaharbA
 
04.05.12
19:21
в справочник Пользователи введи длиииную строку и сохраняй туда список доков
25 Mikeware
 
04.05.12
19:22
(22)http://www.1cpp.ru/docum/icpp/html/Hooker.html
ну,, или тупо альфовскиv inserter'ом воткнуть обработку ПриОткрытии
26 Klesk
 
04.05.12
19:29
(23) в каждом объекте?
27 Mikeware
 
04.05.12
19:32
(26) инсертер...
28 Зеленый Кот
 
04.05.12
20:51
мсье явно знает толк в извращениях...
Независимо от того, куда вы едете — это в гору и против ветра!