|
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
|
мсье явно знает толк в извращениях...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |