Здравствуйте, уважаемые форумчане.
В документах "ПоступлениеНаРасчетныйСчет" и "СписаниеСРасчетногоСчета" в конфигурации Бухгалтерия 3.0 создал реквизит "НеОтображатьДокумент", создал роль, в которой прописал ограничение на эти документы по данному реквизиту. Но пользователь всё равно видит эти документы, правда войти в них не может. Подскажите, пожалуйста, как сделать так, чтобы пользователь вообще не видел этих документов, в том числе и в отчётах (к примеру, "КарточкаСчета"). Код ограничения на чтение: ПоступлениеНаРасчетныйСчет ГДЕ НЕ ПоступлениеНаРасчетныйСчет.НеОтображатьДокумент. Поля ограничения: <Прочие поля>
В документах "ПоступлениеНаРасчетныйСчет" и "СписаниеСРасчетногоСчета" в конфигурации Бухгалтерия 3.0 создал реквизит "НеОтображатьДокумент", создал роль, в которой прописал ограничение на эти документы по данному реквизиту. Но пользователь всё равно видит эти документы, правда войти в них не может. Подскажите, пожалуйста, как сделать так, чтобы пользователь вообще не видел этих документов, в том числе и в отчётах (к примеру, "КарточкаСчета"). Код ограничения на чтение: ПоступлениеНаРасчетныйСчет ГДЕ НЕ ПоступлениеНаРасчетныйСчет.НеОтображатьДокумент. Поля ограничения: <Прочие поля>
По теме из базы знаний
- Управление доступом: роли, права, профили, группы доступа, функциональные опции, RLS
- Типичные ошибки при разработке прав доступа
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- Infostart Toolkit — Инструменты разработчика 1С 8.3 для управляемых форм
- Универсальный журнал документов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)пользователь или роль не должна видеть? если первое, то банально проверить в конфигурации наличие прав на чтение...
эм, а почему вы не запретили в виде исключения или правила в RLS просмотр этих метаданных? есть же в RLS такая возможность и не надо городить реквизитом
эм, а почему вы не запретили в виде исключения или правила в RLS просмотр этих метаданных? есть же в RLS такая возможность и не надо городить реквизитом
(9)я могу ошибаться, но думаю, что так вы не решите вопрос. RLS не предназначен для этого. Сделайте расширение и в нем проверку на измененный реквизит и на пользователя "при открытии". в списке он будет видеть, но при открытии будет проверка на 2 условия, если оба истина, то запретить открывать и можно даже сообщение выдать. Я подобное делал в БИТ экспедировании, только на редактирование запрет, но принцип тот же.
Если правильно помню - можно вместо ТолькоПросмотр поставить Доступность
&НаСервере
Функция ПроверкаПользователя()
Польз1 = ИмяПользователя();// ПользователиИнформационнойБазы.ТекущийПользователь();
Возврат Польз1;
КонецФункции
....
ЗПпольз = ПроверкаПользователя();
//Добавить проверку на запрещенных пользователей
ЗапрещенныеПользователи = Новый Массив(13);
///// тут был массив запрещенных пользователей, оставляю только последнего
ЗапрещенныеПользователи[12] = "стажер";
ЗапретП = Ложь;
ПорядковыйНомер = 1;
Для ПорядковыйНомер = 1 по 12
Цикл
Если ЗПпольз = ЗапрещенныеПользователи[ПорядковыйНомер]
Тогда
Сообщить ("Пользователю " + ЗПпольз + " Запрещено редактирование документов");
ЗапретП = Истина;
КонецЕсли;
КонецЦикла;
Если ЗапретП Тогда
// запретить доступ к редактированию формы
ЭтаФорма.ТолькоПросмотр = Истина;
КонецЕсли;
ПоказатьЕсли правильно помню - можно вместо ТолькоПросмотр поставить Доступность
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот