Доступы на внешние отчеты без изменения конфигурации

18.10.11

Администрирование - Информационная безопасность

Возникла проблема установки прав доступа на внешние отчеты без изменения конфигурации. Т.е. конфигурацию вообще нельзя было трогать.
Такого добра в инете очень много, но все как то сложно и мудрено. Решил написать свою.
За основу взял разработку "Irzik" с одного из сайтов любителей 1С. За это ему большое спасибо. Использованы так же идеи других пользователей, заранее приношу им свои извинения, что не смог их отметить, просто не помню у кого подглядывал. Обращайтесь, подправлю.  Программа написана на скорую руку, много мусора, на днях все лишнее выкину. Это моя первая раздача, так что не обессудьте.
Используется компонента compound.dll.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Права доступа на внешние отчеты
.rar 49,61Kb
20
20 Скачать (1 SM) Купить за 1 850 руб.

Внимание, обработка меняет в ert файлах программный код. Не опытным пользователям, предварительно посоветоваться с программистом.

Для работы требуется зарегестрировать компоненту compound.dll (берем отсюда). Она есть в архиве с обработкой. 

Теперь к самой программе: программа загружается только под пользователем "администратор"(желающие меняют под себя).  При запуске загружается список файлов из каталога  "КаталогИБ()\ExtForms\*.ert" (т.е. выводит весь список ert файлов находящихся в папке ExtForms) и список всех пользователей. Становимся на пользователя , ставим галочки возле нужного отчета и жмем "Поменять доступ". И так с каждым пользователем. Поле "С" показывает, есть доступ на данного пользователя или нет. Если стоит "#", значит доступ на данный отчет у пользователя есть.

Изменения вступят в силу только после нажатия кнопки "ПРИМЕНИТЬ ПРАВА ". Внимание!!! После нажатия кнопки "Изменить права" меняется программный код ert файлов отмеченные в поле "ИЗМ" следующим символом - "*" !

Для программистов: схема следующая, берем ert файл, рапаковываем , сгружаем "Main Metadata Stream" в текст, добовляем/удаляем в конец текста (программного кода) наш кусочик программы и опять запаковываем. По сути, мы просто добавили в конце нашего ert файла следующий программный код:

 

//НачалоДоступаКОбъекту

User =ИмяПользователя()+";";

СписокПолДляОбработки="АдминистраторСД;Администратор;";

Если 
Найти(Врег(СписокПолДляОбработки),Врег(User))=0 тогда

Предупреждение("У вас нет доступа!",10);

Форма.Закрыть();

КонецЕсли;

//КонецДоступаКОбьекту

 

 

 

См. также

Информационная безопасность Универсальные функции Программист Платформа 1С v7.7 Бесплатно (free)

При использовании терминалок для удаленных баз, иногда при входе в базу данных необходимо исключить возможность входа пользователей с компьютеров с другим часовым поясом. Например, работают в Новосибирской базе с временем UTC +6 и пытаются зайти в базу с UTC +3.

16.05.2016    13198    kudenzov    3    

10

Информационная безопасность Защита ПО и шифрование Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Звонит пользователь, на экране сообщение ваши данные зашифрованы, введите пароль, пишите письма и т.д.

1 стартмани

08.11.2014    40749    44    aleksch21    85    

47

Информационная безопасность Системный администратор Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Инструмент для наглядного анализа и сравнения наборов прав доступа в 1С 7.7 Работает в любых конфигурациях. В одной из обслуживаемых мной баз 40 наборов прав пользователей (120 пользователей). Этим отчетом очень наглядно выходит анализировать разницу в правах и просто описывать права пользователей в документации. Обновлено: - В новой версии отчета добавил сравнение двух разных баз и анализ внешней БД. - объекты метаданных представлены в виде дерева (объект "Дерево-Таблица значений" FormEx)

1 стартмани

11.02.2014    25504    166    Amel2010    15    

14

Информационная безопасность Закрытие периода Системный администратор Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Управленческий учет Абонемент ($m)

Установка даты запрета редактирования документов индивидуально для каждого пользователя,а также предоставление в индивидуальном порядке разрешения изменения конкретных документов в определенные периоды или в конкретные дни.Срок действия установок устанавливается вами. Вы можете спокойно настроить и уехать в отпуск.

1 стартмани

17.01.2013    31395    50    agent007_1    10    

4

Информационная безопасность Системный администратор Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Система управления правами доступа "на лету" для конфигураций на платформе 1С:Предприятие 7.7. - Онлайн :: Не требует выхода пользователей. - Умная :: Позволяет управлять доступом хоть к каждой кнопке на форме. - Универсальная :: Встраивается в любую конфигурацию за 1 минуту! - Преемственная :: Сохраняет настройки существующих наборов прав.

1 стартмани

22.11.2012    35216    171    gavlexx    48    

39
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. TrinitronOTV 16 18.10.11 17:18 Сейчас в теме
доступы в целом или индивидуально на каждый внешний отчет? если в целом, тогда можно и через конфигуратор решить проблему
3. YChemodanov 16 19.10.11 10:00 Сейчас в теме
(1) TrinitronOTV,
Доступ ставиться на каждый внешний отчет отдельно.
5. TrinitronOTV 16 19.10.11 14:21 Сейчас в теме
YChemodanov пишет:

(1) TrinitronOTV,
Доступ ставиться на каждый внешний отчет отдельно.

спасибо за ответ на мой вопрос, плюсану
2. kompas-dm 781 18.10.11 17:21 Сейчас в теме
(0) Ну что так сложно ... "Без изменения конфигурации" - не самоцель. Да еще и внешние отчеты. Они потому и внешние, что мимо конфигурации.
Все равно придется где-то править ... Управление внешними отчетами
4. YChemodanov 16 19.10.11 10:05 Сейчас в теме
(2) kompas-dm, это не самоцель, а конкретное решение поставленной задачи. Мне сказали, я сделал. Когда запрещают даже админский набор прав трогать, волей неволей приходиться извращаться - это мой вариант решения, если есть идеи с большим удовольствием выслушаю.
6. YChemodanov 16 19.10.11 16:35 Сейчас в теме
Всегда рад. Как никак , первая раздача. Если все нормально, еще несколько проектов выложу.Может кому и пригодиться.
7. TrinitronOTV 16 19.10.11 17:08 Сейчас в теме
YChemodanov пишет:

Всегда рад. Как никак , первая раздача. Если все нормально, еще несколько проектов выложу.Может кому и пригодиться.

выкладывай, всегда найдутся те, кому твой труд пригодиться в своей деятельности
8. infostar81 21.10.11 19:41 Сейчас в теме
9. Aleks_PV 24.10.11 11:07 Сейчас в теме
Спасибо, пригодилось.
10. пользователь 27.11.12 12:40
Сообщение было скрыто модератором.
...
Оставьте свое сообщение