#0
by Admin_Net_1C
Добрый день народ. Подскажите, как реализовать следующую задачу в БП 3.0: доступ пользователя только к документам, автором которых он является. На вскидку, я так понимаю надо использовать RLS, но опыта работы с данным механизмом не имею. Есть ли другие типовые варианты решения задачи (без переписывания всей конфигурации)?
#2
by Dmitriy_76
а тут (в рлс) все и не надо переписывать. Добавляешь свою роль, и в ней настраиваешь необходимый доступ статей по настройке РЛС тьма.
#6
by Admin_Net_1C
не нашел пока такую, где все расписано по шагам. Кусками из разных статей пытаюсь собрать, чтобы более менее ясная картина предстала, пока слабо получается (
#8
by Lamer1C
а вообще, есть типовой механизм - ограничение доступа на уровне записей. правда там по организациям. но для примера можно взять. ну вот в ))
#10
by Admin_Net_1C
-> НУЖНО - опечатался ) Попутно еще один вопрос возник, а как в этом случае будет отрабатывать подбор, например в том же документе "Авансовый отчет" есть реквизит "ДокументАванса", но его ведь может ввести и другой пользователь. Как тогда можно будет выбрать данный документ?
#12
by Stim
не хочешь возиться с рлс - делай отбор в форме списка и не разрешай его изменять пользователю
#14
by Fl0Mаsтер
Была похожая задача, но по ходу обсуждения с заказчиком, выяснили, что пусть документы будут видны и другим пользователям, и что другие пользователи могут их открывать. Но изменять, проводить - нет. Решилось элементарно блокирование интерфейса формы.
#15
by Admin_Net_1C
тогда RLS, получается, не подходит... Ок, тогда возможно ли создать подписку на открытие ЛЮБОГО документа? (Чтобы в ней проверять, например Если Ответственный<>ТекущийПользователь Тогда Возврат - что то типа такого)
#20
by Admin_Net_1C
это как раз без проблем. Не хочется изобретать велосипед, типа прописывания доп.кода в каждую форму, например при открытии. спасибо, посмотрю
#23
by Dmitriy_76
мы не путаем... то что вставляем 1 раз..выбираем кучу объектов и все.... и кусок кода который надо вставить в каждый документ?
#25
by Dmitriy_76
Обычным образом..зачем плодить то ? тогда расскажи свой коварный план на каждого пользователя отдельную роль ....? или РЛС не знает какой пользователь пытается обратиться к данным ???
#27
by Admin_Net_1C
посмотрел, создал свою подписку на событие ОбработкаПолученияФормы, все хорошо...НО как теперь в этой подписке сделать, чтобы форма не открывалась? Попробовал так: [1С] Процедура ОбработкаПолученияФормы(Источник, ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Экспорт Перем ДокСсылка; Если НЕ РольДоступна("ПолныеПрава") И ВидФормы = "ФормаОбъекта" Тогда Если Параметры.Свойство("Ключ", ДокСсылка) Тогда Если ДокСсылка <> Неопределено Тогда Автор = Справочники.Пользователи.ПустаяСсылка; Попытка Автор = ДокСсылка.Ответственный; Исключение //у данного документа нет реквизита шапки "Ответственный" Возврат; КонецПопытки; Если Автор <> ПараметрыСеанса.ТекущийПользователь Тогда СтандартнаяОбработка = Ложь; ВыбраннаяФорма = ""; КонецЕсли; КонецЕсли; КонецЕсли; КонецЕсли; КонецПроцедуры [/1C] но в этом случае возникает ошибка "Неизвестный идентификатор формы"
#28
by OldMonk
то есть как минимум уравнять в правах ГБ, буха и кладовщика? одной ролью в любом случае не обойдешься.
#30
by OldMonk
Если внятно объяснит, как в данной ситуации обойтись одной ролью, то может быть так лучше и сделать :) Но есть еще вариант, хоть он потребует вмешательства в конфигурацию. Любой документ сначала лезет в процедуру ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(,) и вот там-то можно добавить свой код.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Настройка интервала дат просмотра журналов
- Настройка кухонного принтера. Горит!
- Кнопка "Стандартная настройка" в форме "Настройка списка"
- v8: БП 2.0.14 Ошибка при обмене БП 1.6 в БП 2.0
- Настройка колонок в "Настройка списка" программно
- Помогите с отчетом СКД- Настройка прав доступа
- Настройка доступа к папкам FTP из 1С 8
- Настройка прав доступа к данным в БП 3.0
- Настройка СКД, как работать с группой созданной в выбранных полях?
- Настройка Директ банка Сбербанка
- Настройка параметров РЛС.
- Настройка прав доступа для кассира в 1С Бухгалтерия предприятия 3
В этой группе 1С
- Как запустить v8unpack.exe?
- v7: Нужно формы отчетности для 7-ки бух с декларацией по НДС
- Номера счетов-фактур в акте сверки в БП 3.0
- Печать этикеток.
- Дубликат предопределенного регламентного задания
- Как в УТ11 посмотреть, на какие позиции номенклатуры не проставлены цены?
- Программно увидеть наличие RLS в роли
- Хранение файлов базы 1С на диске (не в базе)
- Как отобразить документ корректировки долга в акте сверки взаиморасчетов? БП 20
- Атрибут пользователя "co" (Страна) в Active Directory. Как заполнить?
- РИБ: возможен ли перенос движений без регистраторов?
- Розница 2.1 и взаиморасчеты с поставщиками
- Как правильно обновить классификатор банков в УТ11
- Распределенные базы: создание начального образа на сервере 1С + SQL
- Поделитесь 1CDLib, пожалуйста!)
- javascript. Как задать прототип функции?
- 1С: Библиотека электронных документов. Стандарты обмена
- Отчет на СКД неверно считает итоги!
- Вызов клиентской процедуры из серверной в общем модуле
- Программно открыть форму выбора документа 1с 8.3