Вход | Регистрация


1С:Предприятие ::

Метки:безопасность

Права и запреты

Я
   povar
 
26.07.04 - 14:16
Как реализовать такую задачу. Необходимо разрешить редактирование документов,справочников, констант только тем пользователям, кто их создал. Если же документ, справочник не создан данным пользователем то ему разрешить только просмотр ?
 
  Рекламное место пустует
   Gavrila
 
1 - 26.07.04 - 14:21
Для документов - есть общий реквизит "Автор";
Для справочников - ничего нет, надо делать;
Константы - нельзя;
   povar
 
2 - 26.07.04 - 14:25
как реализовать то ?
РЕ (Необходимо разрешить редактирование документов,справочников, констант только тем пользователям, кто их создал)
   ИВМ35
 
3 - 26.07.04 - 14:28
(0) большинство вопросов твоих решается через Интерфейсы и Права в конфигураторе.
   povar
 
4 - 26.07.04 - 14:29
(3) там не решить.
как решить для каждого документа - это понятно.
я имею ввиду как это решить не дописывая ничего в каждый документ
   ИВМ35
 
5 - 26.07.04 - 14:31
(0) есть путь - анализировать пользователя и автора в процедурах "ПриОткрытии()" и назначать доступ к кнопкам диалога.
   Gavrila
 
5 - 26.07.04 - 14:31
(2)
Для документов: вставляешь в процедуру ПриОткрытии() проверку соответсвия текущего пользователя с пользователем создавшим документ (можно использовать общий реквизит "Автор"), если не автор устанавливаешь Форма.ТолькоПросмотр(1); и т.д. и т.п.;
Для справочников надо добавлять новый реквизит в котором будет храниться инфа о пользователе, который создал элемент справочника. В процедуру ПриЗаписи() проверяешь, если это первая запись элемента (Выбран() = 0) заполняешь поле автор. при открытии: проверка аналогично как в документах;
У констант  нельзя проверить создателя, т.к. создается константа в конфигураторе. Можно лишь одним пользователям разрешить или запретить изменение при помощи простой настройки прав :)
   ИВМ35
 
7 - 26.07.04 - 14:33
4. не дописывая - не выйдет.
   povar
 
8 - 26.07.04 - 14:34
(5) Это все понятно, извиняюсь, что не так выразился в (0) но как все это проделать не редактируя каждый документ, так сказать глобально.
Правами здесь не обойтись, потому как необходимо разрешить редактирование только тем кто создал, а этот "создать" естественно не постоянен.
   Gavrila
 
9 - 26.07.04 - 14:40
(8) Ищи глобальну процедуру что-то типа глПриОткрытииДокумента() , в некоторых типовых она есть, там и проверяй :)
   povar
 
10 - 26.07.04 - 14:43
В моей нет :( придется каждый документ со спр. редактировать
Всем спасибо
 
  Рекламное место пустует
   wolk
 
11 - 26.07.04 - 19:07
(5) - "У констант  нельзя проверить создателя, т.к. создается константа в конфигураторе. Можно лишь одним пользователям разрешить или запретить изменение при помощи простой настройки прав :) "

Можно. Но через изврат. Создаёшь справочник с реквизитом "Автор". В ПриЗаписиКонстанты() заряжаешь поиск по справочнику. Спр.Наименование - это название константы из метаданных, Спр.Автор - понятно кто. Далее проверка на соответствие автора текущему пользователю. Автор, понятное дело, тот, кто первым задал какое-либо значение в данную константу (выявляется в ПриЗаписиКонстанты() проверкой на пустое значение).
   Gavrila
 
12 - 26.07.04 - 19:16
(11) Ты прав, но не думаю, что есть какой-либо смысл этим заниматься :)
   romix
 
13 - 27.07.04 - 02:11
Зацени прогу Inserter из "Кладовочки Альфа".
http://consult.legion.ru/alf/inserter.shtml
Она умеет добавлять процедуры наподобие глПриОткрытии() сразу по всей конфе.
   427
 
14 - 27.07.04 - 08:46
(13) я могу тебя приятно удивить - в самой 1С есть функция глобальной вставки...
И часть потребностей ей вполне закрывается....

т.е. штатными средствами можно вставить... требуемый кусок текста...

P.S. эти ....(нехорошие люди)... ее не совсем документировали....
   spock
 
15 - 27.07.04 - 08:52
2(14)Не томи уж....
Что за ФУНКЦИЯ глобальной вставки?
Действия-Заменить ли?
   ИВМ35
 
16 - 27.07.04 - 08:54
15. ну, раз молчит, значит это - копи-пасте
   BorisG
 
17 - 27.07.04 - 08:58
(16) ;-)))
   427
 
18 - 27.07.04 - 09:03
Боря, не издевайся над незнающими... Это только Свете присуще..



Щас, накропаю.... подождите маленько
   427
 
19 - 27.07.04 - 09:10
Запускаете ГлобальныйПоиск
в нижней части - перечень найденного...
тыкаете в него мышкой ПРАВОЙ клавишей
выбираете строку ЗАМЕНИТЬ...

тихонечко разбираетесь со всеми полями открывшегося окошка....

P.S. аккуратно отвечаете на вопрос о нехватке ресурсов.... а то действительно обнется... Здесь разработчики маленько сглупили - можно было и не открывать окна после замены....


P.S. - копирайт не мой....
   spock
 
20 - 27.07.04 - 09:26
2(19)ляяяяя, Петь, ну ты шутник :)
   427
 
21 - 27.07.04 - 09:26
а в ответ - тишина.... Похоже, я тихо поубивал системы....
   427
 
22 - 27.07.04 - 09:27
А вот как здесь сделать вставку - типа догадайтесь сами.... Я не говорил...
   ИВМ35
 
23 - 27.07.04 - 09:28
21. зря ты, у меня лично возникла мысля, и я её думаю.. :))
а вообще - интересный ресурс.. респект за пытливость..
   Черт
 
24 - 27.07.04 - 09:29
(21) вредитель, вот и верь после этого людям :)
   427
 
25 - 27.07.04 - 09:34
Я же сказал - (С) не мой.... так что спасибо ищущему
   bsg
26 - 23.09.04 - 19:43
(5) Кстати, в типовой Бухии глобальная проверка разрешения редактироания документов есть, хотя и с маленьким багом. (Не проверяется запрет на разрешение редактирование операции документа, который запрещено редактировать)
Мне в одной конторе задачу поставили: пришла новая бухгалтерша, персонально для нее: все документы до определенной даты - только на просмотр. Полез, смотрю все есть. Поправил глабальную процедуру. Все ОК. Кто ж знал, что эта умная, видя что ей не дают править документ, станет просто исправлять проводки! Тварь такая.
   F427
 
27 - 23.09.04 - 20:07
(26) Тебя как прога надо пристрелить...

Кто не снял разрешение на редактирование операций доков? Это надо запрещать сразу и бесповоротно...
   bsg
28 - 23.09.04 - 20:12
Я его не снимал. Я его ставил.
Те, кто работал до нее знали и понимали что это такое, как и когда этим надо пользоваться. А, ситуации, когда нужно исправить проводку документа, к сожалению, возникают.
   F427
 
29 - 23.09.04 - 21:19
Ситуаций, когда нужно править проводки дока - НЕТ....
Хотят править - есть ручная операция... Она позволяет корректировать все...


P.S. исправили, а потом перепровели док... Особенно через группоую обработку... ФЗДЦ. Концов нет.... Никто ничего не знает...

P.S. Стрелять за разрешение нужно без суда и следствия на месте...
   bsg
30 - 23.09.04 - 21:28
(29) Если ты таких ситуаций не знаешь, то это не значит, что их нет.
Еще раз, открываю только тем, кто знает про 29 Р.S.

А, вообще, все так грубо и неэстетично.
   F427
 
31 - 23.09.04 - 21:51
ну флаг тебе в руки, ведро вазелина в рюкзак...
Исправит один бух, перепроведет другой....

Удачи...



Список тем форума
  Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует