|
|
|
v8: Разграничение прав доступа к документу 1с 8.1 | ☑ | ||
|---|---|---|---|---|
|
0
pashsho
23.03.11
✎
07:38
|
Как запретить просматривать/редактировать документ созданный другим пользователем в 1С предприятие 8.1 ЗиУП 2.5, а администратору и еще одному пользователю разрешить всё, в тоже время "свои" документы пользователь мог бы изменять, удалять и тд.
|
|||
|
1
БалбесВ1с
23.03.11
✎
08:05
|
(0)Запретить всем? Один документ? Документ одного вида?
Или запретить просматривать документы созданные не этим пользователем? |
|||
|
2
pashsho
23.03.11
✎
08:28
|
только в разрезе 1 документа, есть отдельная роль ограничивающая все кроме ввода этого документа, а еще хотелось бы по пользователям разделить
|
|||
|
3
Fragster
гуру
23.03.11
✎
08:34
|
RLS
|
|||
|
4
pashsho
23.03.11
✎
08:42
|
это понятно, но вопрос КАК остался висеть в воздухе
|
|||
|
5
БалбесВ1с
23.03.11
✎
08:43
|
Может быть реквизит добавить?
|
|||
|
6
Dmitrii
гуру
23.03.11
✎
08:56
|
(5) Зачем? У большинства документов есть реквизит "Ответственный", который, как правило, и является автором.
(0) Особой сложности, вроде как, нет. RLS такая задача вполне решается. Есть одно НО: со временем выясняется, что в связи с тем, что расчетчики уходят в отпуска и увольняются, необходимо иногда дать доступ пользователю не только к своим документам, но и к документам других пользователей (на случай отсутствия или увольнения последних). Тут уже надо придумывать вспомогательный регистр, где заполнять данные о том, кто чьи документы может смотреть/править и каких видов. И еще один вопрос - с регистрами. Как должна вести себя система, если пользователь может смотреть отчеты по регистру расчета, но не может смотреть некоторые документы, являющиеся регистраторами записей в регистре? |
|||
|
7
pashsho
23.03.11
✎
08:56
|
"прочие поля"? если да то тогда как записать в "ограничение доступа" что пользователю 1 запрещен доступ к документам пользователя 2 и 3 и т.п., а пользователю 4 все разрешено?
|
|||
|
8
pashsho
23.03.11
✎
08:58
|
Dmitrii, получается бред, согласен. Поэтому нужен пользователь который будет иметь доступ ко всем документам.
|
|||
|
9
shuhard
23.03.11
✎
09:06
|
(6)[Тут уже надо придумывать вспомогательный регистр]
угу и к нему группы документов и группы пользователей + подписку, блокирующую запись с Ответственный<>Текущий пользователь |
|||
|
10
ВераТ
23.03.11
✎
09:09
|
(7) для пользователей с ограничением прописываешь доступ только на свои документы (по отвественному), для пользователей без ограничения просто не пишешь на этот объект RLS и даешь все права. Проще некуда
|
|||
|
11
ВераТ
23.03.11
✎
09:10
|
(9) проще тогда как в УПП - группы пользователей и в ограничениях условие на группу
|
|||
|
12
Dmitrii
гуру
23.03.11
✎
09:11
|
(8) >> нужен пользователь который будет иметь доступ ко всем документам.
Это само собой, но это не решение проблемы. Или ты её не понял. Пример: Есть пользователи Расчетчик1, Расчетчик2 и Директор. Первые правят и видят только свои собственные документы, а последний имеет полные права на всё. Расчетчик2 заболел или уволился. И что дальше? Теперь за него должен работать Директор? А когда уволится Расчетчик1, весь расчет будет делать Директор? >> как записать в "ограничение доступа" что ... пользователю 4 все разрешено? это пользователь с полными правами. >> как записать в "ограничение доступа" что пользователю 1 запрещен доступ к документам пользователя 2 и 3 и т.п. В РЛС пишется, как правило, что разрешено, а не что запрещено... А вообще, ИМХО, придется всё равно решать вопрос через вспомогательный регистр сведений с измерениями ПользовательАвторДокумента(группа) и ПользовательИмеющийПравоНаДокумент(группа). PS Если ты ждешь текст шаблона ограничения или РЛС-запроса, то я тебе его не дам ;) |
|||
|
13
ВераТ
23.03.11
✎
09:11
|
(6) "И еще один вопрос - с регистрами. Как должна вести себя система, если пользователь может смотреть отчеты по регистру расчета, но не может смотреть некоторые документы, являющиеся регистраторами записей в регистре?"
хороший вопрос автору :)) |
|||
|
14
shuhard
23.03.11
✎
09:12
|
(11) у меня RLS погашен,
все бизнес-правила на подписках |
|||
|
15
Serg_1960
23.03.11
✎
09:13
|
Сорри, коллеги, вмешаюсь: можно без RLS использовать, а "по старинке" в обработчики объекта и формы документа вставить проверку на ответственного. Согласен, решение не фонтан - надо вносить изменения в конфигураторе. Но я такое использовал ещё до RLS: если текущий пользователь не "Ответственный" и не имеет полных прав - форма ему не открывается (или открывается толькона просмотр), объет не редактируется...
|
|||
|
16
ВераТ
23.03.11
✎
09:13
|
(12) "Теперь за него должен работать Директор?"
Можно сделать одного "главного" расчетчика, Расчетчик3, без ограничений...который будет отдуваться за всех :)))) |
|||
|
17
Serg_1960
23.03.11
✎
09:16
|
Упс, забыл самое главное: пользователь, который является ответсвенным, может изменить это значение. Соответственно, после записи документа, он "лишается" права редактирования и "передает" права другому пользователю. Так я "решал" проблему движения документа по инстанциям между сотрудниками.
|
|||
|
18
pashsho
23.03.11
✎
09:17
|
(11) а как прописать это? в таблице "ограничения" добавил реквизит "ответственный", а что писать в колонке "ограничение доступа", конструктор мне ничем не помог
|
|||
|
19
ВераТ
23.03.11
✎
09:19
|
(15) это уже "каменный век" :)) а вообще в 7-ке так и извращались...но это тупо ограничение на открытие формы/редактирование. Обычно задача стоит шире - "не свои" документы не должны "вылезать" и быть видны нигде...
|
|||
|
20
pashsho
23.03.11
✎
09:19
|
идеально было бы прописать ограничения по группам пользователей, тогда при увольнении редактируется справочник "пользователи"
|
|||
|
21
Serg_1960
23.03.11
✎
09:25
|
(19) Ну не знаю, каменный век или нет :) - но, по прежнему, в конфах есть документы, но нет... документооборота :( Т.е. фиксации движения документов по инстанциям (принят, утверждён и т.д.)
|
|||
|
22
ВераТ
23.03.11
✎
09:25
|
(18) прописать что? в какой т-це? Посмотри типовые, как там написано. Тебе нужно условие по ответственному. В параметрах сеанса есть же ТекущийПользователь?
|
|||
|
23
NDN
23.03.11
✎
09:28
|
(22) хм, а ты шаришь...
|
|||
|
24
ВераТ
23.03.11
✎
09:29
|
(20) тогда доступность документов будет в рамках участников одной группы. Опять же, это есть в УПП (про другие конфы - не знаю), посмотри там.
|
|||
|
25
ВераТ
23.03.11
✎
09:29
|
(23) это комплимент или ирония? :)))
|
|||
|
26
NDN
23.03.11
✎
09:30
|
(25) Оценочное суждение
|
|||
|
27
NDN
23.03.11
✎
09:31
|
||||
|
28
Dmitrii
гуру
23.03.11
✎
09:31
|
(15)(17) Вполне имеет право на жизнь. Но придется тогда долго разбираться как обрезать пользователю возможность увидеть чужие документы в отчетах и естественно запретить запуск внешних отчетов. Короче это дырявая заплатка, которую легко обойти даже не будучи семи пядей во лбу. Особенно с нынешними модными отчетами на СКД, где пользователь может сам выбрать набор полей в отчет.
|
|||
|
29
NDN
23.03.11
✎
09:33
|
||||
|
30
pashsho
23.03.11
✎
09:34
|
ГДЕ Ответственный = &ТекущийПользователь писать научился, но надо по группам, подскажите как это сделать?
|
|||
|
31
ВераТ
23.03.11
✎
09:35
|
(29) а главное - подробно и доступно, с примерами :))))
|
|||
|
32
NDN
23.03.11
✎
09:35
|
(31) это комплимент или ирония?
|
|||
|
33
ВераТ
23.03.11
✎
09:38
|
(30) :)))) решил все-таки с группами заморочиться? Тогда надо справочник добавить (если нет в конфе) и в запросе тогда объединяй с этим справочником, выбирай пользователей той же группы (не забудь про ситуацию, когда один пользователь может попасть в несколько групп), ну и Ответственный В (полученный список) :)
это суть, надеюсь запрос осилишь :) |
|||
|
34
pashsho
23.03.11
✎
09:38
|
(27)(29) ничем не отличается от текущей темы, очень жаль, злые вы какие-то чтоли, буду пробовать ГДЕ Ответственный = &ТекущийПользователь, другого пока не собразил, по группам пожалуй уже и не надо, другая роль будет у, назовем его "главрасчетчик", всем спасибо!
|
|||
|
35
ВераТ
23.03.11
✎
09:38
|
(32) это (26) :)))
|
|||
|
36
pashsho
23.03.11
✎
09:43
|
ну раз тема перешла во флирт, тогда и я отклонюсь, подскажите как ускорить время загрузки базы, находится на сервере, обычный вариант доступа, т.е. платформа на каждом а база в сети
|
|||
|
37
NDN
23.03.11
✎
09:46
|
(36) Я не флиртовал
|
|||
|
38
pashsho
23.03.11
✎
09:55
|
(37) спасибо, база теперь просто летает
|
|||
|
39
БалбесВ1с
23.03.11
✎
10:14
|
(37) (38) Напишите и мне что нибудь может и у меня файловая 7.7 тоже полетит.
|
|||
|
40
NDN
23.03.11
✎
10:16
|
(39) Это к ВераТ , по мальчикам - это не ко мне
|
|||
|
41
hhhh
23.03.11
✎
10:20
|
(39) ну это же элементарно. Удали все индексные файлы и файлы 1Cv7.CFG. В пять раз быстрее начнет пахать.
|
|||
|
42
ВераТ
23.03.11
✎
10:21
|
(40) весна однако :)) автор сейчас опять обидится :)
|
|||
|
43
pashsho
23.03.11
✎
10:35
|
а как всетаки ускорить, раньше грузилась шустрее, сейчас до 15 минут
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |