|
v7: Запрет на просмотр группы товаров в отчете | ☑ | ||
---|---|---|---|---|
0
artacont
25.12.11
✎
21:07
|
Как сделать чтобы определеному пользователю запретить просмотр определеной группы товаров в отчете
|
|||
1
artacont
25.12.11
✎
21:08
|
Делаю примерно так но недостаток в том что один товар он все таки может посмотреть
Если (ИмяПользователя()="oper") Тогда Если (ВыбТМЦ=(ВернутьПоКоду("Номенклатура","00001002"))) Тогда ВыбТМЦ.ВыборГруппы(0); ВыбТМЦ=""; КонецЕсли; КонецЕсли; |
|||
2
Rie
25.12.11
✎
21:09
|
(1) А если в модуле формы подбора (выбора) справочника
Процедура ПриВыбореРодителя() Если Родитель=ТотКоторогоНельзя Тогда СтатусВозврата(0); КонецЕсли; КонецПроцедуры |
|||
3
filh
25.12.11
✎
21:11
|
(0) ТиС? там все можно правами раздать штатно
|
|||
4
artacont
25.12.11
✎
21:13
|
а в форме списка можно
|
|||
5
artacont
25.12.11
✎
21:13
|
да тис
|
|||
6
andrewks
25.12.11
✎
21:14
|
(0) запретить в форме выбора, или не показывать в данных отчёта?
|
|||
7
artacont
25.12.11
✎
21:15
|
в отчете чтобы при выборе его группы он отказ давал
|
|||
8
artacont
25.12.11
✎
21:15
|
т е группы не его
|
|||
9
andrewks
25.12.11
✎
21:22
|
ну хорошо, например, в отчёте при выборе ты спрячешь. а если он тупо в меню Справочники\Номенклатура пойдёт - чё делать будешь?
если уж делать наверняка, то надо полностью закрывать права на этот справ. для всех, и рисовать свои формы с мини-RLS |
|||
10
artacont
25.12.11
✎
21:23
|
у него нет возмможности найти справочник
|
|||
11
andrewks
25.12.11
✎
21:26
|
т.е. ты наивно полагаешь, что про меню Операции\Справочники он никогда не узнает?
|
|||
12
artacont
25.12.11
✎
21:28
|
у него отключено меню операции
|
|||
13
Rie
25.12.11
✎
21:28
|
(9) То же самое - см. (1).
|
|||
14
artacont
25.12.11
✎
21:29
|
вариант rie походит спасибо
|
|||
15
Rie
25.12.11
✎
21:29
|
+(13) При желании можно запретить и отключение иерархического списка.
|
|||
16
andrewks
25.12.11
✎
21:29
|
(12) а про ОткрытьФорму() в табло он тоже не в курсе?
|
|||
17
andrewks
25.12.11
✎
21:29
|
(13) да не, не то же самое
|
|||
18
artacont
25.12.11
✎
21:30
|
да я об этом и не подумал, а как отключить
|
|||
19
andrewks
25.12.11
✎
21:31
|
(18) если хочешь закрыть дыры по максимуму - см. (9)
но придётся попотеть. ну, или можно ещё забить ) |
|||
20
Rie
25.12.11
✎
21:32
|
(18) ПриОткрытии вызываешь
ИерархическийСписок(1,0); |
|||
21
Tarlich
25.12.11
✎
21:33
|
(0) он не должен вообще видеть его в списке или не видеть в отчетах данные о этой группе?
|
|||
22
andrewks
25.12.11
✎
21:34
|
(20) а если потом возникнет необходимость выбирать несколько групп, с сохранением требования не показывать те, которые он видеть не должен?
|
|||
23
artacont
25.12.11
✎
21:35
|
он группу может и видеть главное чтобы он не мог ее выбирать
|
|||
24
Tarlich
25.12.11
✎
21:35
|
(0) в запросах добавить
|Условие (товар не в Выбтовар); |
|||
25
Tarlich
25.12.11
✎
21:35
|
выбтовар = Твоягруппа
|
|||
26
Tarlich
25.12.11
✎
21:36
|
(23) ну и пусть выбирает, мы в запросе добавим жестко условие
|
|||
27
andrewks
25.12.11
✎
21:37
|
(23) а, ну тогда вообще всё просто.
создай справочник, где для юзера будет задаваться белый список, или наоборот, чёрный список. и жёстко применяй их по номенклатуре в нужных отчётах |
|||
28
Rie
25.12.11
✎
21:37
|
(20)
В (1) переписываешь условие: Если МожноВидеть(Родитель)=0 Тогда СтатусВозврата(0); КонецЕсли; |
|||
29
Tarlich
25.12.11
✎
21:39
|
(27) Эт тогда надо все регистры и документы переписать, и отчеты тоже - БРЕД
|
|||
30
andrewks
25.12.11
✎
21:40
|
(29) ничего, кроме нескольких нужных отчётов, переписывать не надо.
|
|||
31
andrewks
25.12.11
✎
21:40
|
+(30) да и даже в отчётах изменения на "переписывание" не потянут. так, подправить немного
|
|||
32
Tarlich
25.12.11
✎
21:42
|
(27, 29, 30) Подумай ка получше....
|
|||
33
andrewks
25.12.11
✎
21:43
|
(32) предлагаю сделать это тебе. ну, а если ты что-то не понял в моём посте (27) - не стесняйся, спрашивай, я разверну мысль
|
|||
34
Tarlich
25.12.11
✎
21:47
|
(33) такая идея мне тоже пришла , но тут же мысль о типовой конфе Тис
Это надо в документах где будет возможно движение белого и черного товара сделать реквизит номенклатура Тип.справочник (а в типовой тип.Справочник.Номенклатура) (Подбор переделать раз т. ) в документах при открытии добавить возможность только выбирать из 2 видов справочников , щя продолжу .... |
|||
35
Tarlich
25.12.11
✎
21:49
|
ВСЕ Регистры где реквизит Номенклатура ПЕРЕДЕЛАТЬ
Справочник Партии ,,,, Отчеты , НЕ Не НЕ .... |
|||
36
artacont
25.12.11
✎
21:49
|
причем здесь белый черный товар, здесь проблема в другом менеджер не должен знать как продается не его товар
|
|||
37
andrewks
25.12.11
✎
21:51
|
(34) не торопись. автор заявил, что просматривать эти позиции юзер может.
значит, единственное, что надо сделать - учесть ограничения при формировании самих отчётов. Например, делаем справ. ЗапретныеПозицииНоменклатуры подчинённым к спр. Пользователи, там указываем, какие группы/позиции этому юзеру обсчитывать нельзя. в отчётах добавляем несколько строчек кода, налагая дополнительное условие на Номенклатура. делов-то даже для не-гуру на час с перекурами. и всё, профит! |
|||
38
Tarlich
25.12.11
✎
21:52
|
(36) погоги пока
(34 )Проще добавить реквизит СПравочнику номенклатура ЗапретВотчетаХ Который можно устанавливать только админу а в отчетах Условие добавить Если Имя Пользователя("Вася") тогда Товар.ЗапретВотчетаХ не равно 1 |
|||
39
Tarlich
25.12.11
✎
21:53
|
(37) Так согласен -)
|
|||
40
Tarlich
25.12.11
✎
21:54
|
(37) да кстате так можно решить когда разным людям разный запрет
|
|||
41
artacont
25.12.11
✎
21:59
|
у пользователя 1 отчет кроме него он ничего не видит
|
|||
42
Дядя Васька
25.12.11
✎
22:02
|
(36) А конфа-то хоть скульная?
|
|||
43
Tarlich
25.12.11
✎
22:05
|
(42) Ух ты , а причем здесь SQL ?
|
|||
44
Tarlich
25.12.11
✎
22:06
|
(41) 37 прав
|
|||
45
Дядя Васька
25.12.11
✎
22:06
|
(43) А название файла users.usr тебе ни о чем не говорит? :)
|
|||
46
Tarlich
25.12.11
✎
22:09
|
(45) говорит что этот файл является списком пользователей и паролей , который есть и в дбф е
|
|||
47
Дядя Васька
25.12.11
✎
22:10
|
По сабжу - никогда не пиши явно код, имя пользователя и т.п. Будешь конфу править по любому чиху, и в итоге такой индуизм получится, что перестанет работать на топовых компах, а в коде черт ногу сломит, будет то и дело на несколько страниц:
Если Товар.Код="0001" Тогда ... ИначеЕсли Товар.Код="0002" Тогда ... ... ИначеЕсли Товар.Код="568751235" Тогда |
|||
48
Дядя Васька
25.12.11
✎
22:12
|
(46) А так же полезно знать что если этот файлик на время куда-нить переместить, то можно зайти с полными правами, не? В скуле-то настройки слетают при этом, впрочем скульный пароль вытаскивается на раз, но тут уже немного мозгов надо иметь. А осуществить "мегавзлом" такой защиты в дбф сможет любой кто умеет пользоваться яндексом.
|
|||
49
Tarlich
25.12.11
✎
22:13
|
Вась, Дядя, вот ты написал 3 поста и ни один ни в тему и ни один ни к селу , ну честно .... 37 уже написал правильное простое решение
|
|||
50
Дядя Васька
25.12.11
✎
22:14
|
В общем в ветке правильно говорили что надо делать справочник с белым списком. Там же и соответствие какому пользователю какую группу. Только ведь баловство это все.
|
|||
51
Дядя Васька
25.12.11
✎
22:15
|
(49) Все в тему. Во-первых это не защита, а видимость одна. Во-вторых не довелось тебе просто видеть по 200 метров мд написанные в духе (47). :)
|
|||
52
andrewks
25.12.11
✎
22:16
|
(48) безопасность в 7.7 - миф. но это не значит, что она не работает :)
|
|||
53
Дядя Васька
25.12.11
✎
22:18
|
(52) Ну просто по ОткрытьФорму() в табло тогда тоже не в тему. Гораздо удобнее для пользователя сделать отбор при открытии справочника. А кому надо все равно сломает, и без кода в табло. Только без привязки к конкретным элементам справочника. Они должны настраиваться в режиме предприятия.
|
|||
54
Tarlich
25.12.11
✎
22:18
|
Автор не ставит задачу безопасности , если он говорит что только в одном отчете требуется доработка , это не значит что службу безопасности с проверкой отпечатки пальцев требуется
|
|||
55
andrewks
25.12.11
✎
22:20
|
(53) эти посты я писал до того, как выяснилось, что сами элементы от юзера прятать не надо, а надо только исключить их из обсчёта в отчётах
|
|||
56
Tarlich
25.12.11
✎
22:21
|
(Дядя) ты же не знаеш (и я тоже) условия и требования клиента , может не из цели безопасности а для удобство остатки только по моему товару (к примеру )
|
|||
57
Tarlich
25.12.11
✎
22:22
|
Да (Дядя) можно все же новечку расказать причем здесь Скуля?
|
|||
58
Дядя Васька
25.12.11
✎
22:24
|
(57) Вообще-то уже сказал. В скульной попытка зайти убрав users.usr сносит настройки подключения к скулю. Причем сразу у всех. Взломщик палится. В дбф это может сделать любой школьник не напрягаясь.
|
|||
59
Дядя Васька
25.12.11
✎
22:25
|
(55),(56) Если речь о удобвстве, то как раз лучше если он будет видеть только свои позиции.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |