Настройка списка пользователей для веб-клиента

29.04.14

Разработка - Инструментарий разработчика

Решение для настройки списка пользователей для веб-доступа, отличного от других видов клиентов

Возникла задача ограничить отображаемых в списке пользователей для веб-доступа. Для всех остальных клиентов необходимо показывать полный список пользователей. Приведу пример, как это решено у нас.

Веб-сервер - apache

После публикации базы на сервере в созданной директории (где лежит файл default.vrd) создаем файл .htaccess

с содержимым вида

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/{название базы}/ru_RU/e1cib/users$
RewriteRule ^(.*)$ /users.txt [R=301,L]

и рядом файл users.txt со списком нужных пользователей.

Тестовый пользователь^M
Ленин Владимир^M
Сталин Иосиф^M

Таким образом, будут отображаться только те пользователи, которых мы указали в этом файле. 

Это всего лишь наш опыт, но, может быть, он будет кому-то полезен :)

Вступайте в нашу телеграмм-группу Инфостарт

8.2 веб-клиент

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    70089    365    170    

316

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    261096    1458    421    

1170

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    38726    107    46    

122

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    57171    116    32    

126

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    4038    13    1    

18

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

В крупных внедрениях 1С типовая почти всегда дополнена расширениями, а конфигуратор показывает их раздельно. «Поиск ссылок на объект» в ERP — минуты ожидания, и даже после него неясно: типовое поведение, дополнение из расширения или переопределённый обработчик. Analyzer 1C — веб-инструмент, который парсит выгрузку (основную плюс все расширения) и собирает единый граф знаний в ArangoDB. Любой межсущностный запрос — за доли секунды. Внутри: — Сквозные пометки «Доб.» / «Заимств.» / переопределения во всём UI — Импакт-анализ через подписки, регламентные задания и переопределения — Анализ запросов BSL: кто читает и пишет объект — модули, формы, СКД — Роли: матрица «роль × объект × право», RLS, программные РольДоступна, PRIV — Конструктор профилей, граф функций, обработчики обновления, XDTO, функциональные опции — Мгновенный поиск по конфигурации Разворачивается за минуту через Docker, без интернета. Любая 1С:Предприятие 8.3+.

12200 руб.

17.04.2026    6655    28    34    

43

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    25625    93    46    

102

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным

9500 руб.

17.05.2024    53421    185    63    

217
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. AllexSoft 29.04.14 13:01 Сейчас в теме
Побольше бы таких фишек. Плюс однозначно.
2. maldinitaly 30.04.14 07:39 Сейчас в теме
Конечно полезно.Однозначно в копилку знаний,автору плюс. Спасибо за информацию.
3. Йожкин Кот 1009 30.04.14 15:05 Сейчас в теме
Плюсую. А можно этот список выводить только для пользователей, подключившихся через интернет (не локально)? И еще бы такое же решение только для IIS.
5. hell666 104 30.04.14 16:31 Сейчас в теме
(3) Йожкин Кот, думаю, что можно поиграться с публикацией по разным адресам для инета и для внутренней сети. В IIS, думаю, способ почти такой же, но его под рукой нет и сервер на линуксе.

(4) Sirruf, что-то я сомневаюсь в такой возможности) ну по крайней мере, это уже не средствами веб-сервера.
4. Sirruf 196 30.04.14 15:29 Сейчас в теме
А можно сделать функцию типа "Запомнить меня", чтобы каждый раз не вводить логин с паролем?)
AllexSoft; +1 Ответить
8. dour-dead 272 03.05.14 14:01 Сейчас в теме
(4) Sirruf, Можно использовать что то типа этого


http://<АдресСервера>/a/bp30/1100?N=<ИмяПользователя>&P=<ПарольЕслиНужен>
6. sytkosa 119 30.04.14 18:41 Сейчас в теме
(0) Как понимаю таким способом можно делать и запрет доступа к определенным страницам конфигурации, например окно "О программе" ?
wunderland; logdog; AllexSoft; +3 Ответить
7. logdog 01.05.14 13:22 Сейчас в теме
Кладу файл .htaccess - ошибка 500 Internal Server Error (
12. SWz 105 03.06.14 10:44 Сейчас в теме
(7) Аналогично, 500 Internal Server Error.

Я правильно понял, что если база называется "MyBase", то содержимое файла должно быть таким:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/{MyBase}/ru_RU/e1cib/users$
RewriteRule ^(.*)$ /users.txt [R=301,L]

Пробовал еще так:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/MyBase/ru_RU/e1cib/users$
RewriteRule ^(.*)$ /users.txt [R=301,L]

Аналогично, 500
13. logdog 09.06.14 23:01 Сейчас в теме
(12) SWz, нужно раскомментировать LoadModule rewrite_module modules/mod_rewrite.so
cleaner_it; arbuz2525; SWz; +3 Ответить
14. SWz 105 24.06.14 10:20 Сейчас в теме
(13) Большое спасибо! Все получилось.
15. wunderland 203 07.07.14 19:29 Сейчас в теме
(13) logdog, до того, как раскоментировал, тоже выдавало ошибку, а после - работает как будто никакого ограничения нет :(((
как будто файла users.txt вообще нет...
единственный вариант - у меня нестандартные порты: 1С - 1545 а http - 8080
может в этом дело, и нужно в .htaccess или где-то еще это указать?
25. user1314647 21.11.19 20:34 Сейчас в теме
(15)
(20) Может быть еще кому-то актуально, т.к. в этом обсуждении ответа нет.
Столкнулся с таким же случаем.
Решение -- файл users.txt положил не рядом с .htaccess и default.vrd, а в корень Апача, там где лежит index.htm, в моем случае это "c:\Apache24\htdocs\"
cleaner_it; +1 Ответить
16. wunderland 203 08.07.14 13:43 Сейчас в теме
(13)(14)
Еще такой нюанс - браузеры IE и Google реагируют по разному...
ИЕ - показывает всех пользователей
Гугль - ни одного

подозреваю, что это связано с тем, как в этих браузерах пишется адрес после имени базы

ИЕ - /ru/
Гугль - /ru_RU/

а нужного эфекта так и не добился...
Коллеги, помогите, у кого получилось
17. wunderland 203 08.07.14 13:51 Сейчас в теме

(12)имя базы нужно брать в фигурные скобки или нет?
(0)в users.txt после имени пользователя "^M" - это правильно, или причуды CopyPast
18. hell666 104 08.07.14 14:16 Сейчас в теме
(17) wunderland,
Фигурные скобки не нужны, вместо них нужно имя базы.
Без "^M" (перевода строки) у меня все юзеры были в одну строку.

У меня в IE тоже /ru_RU/, но может для обоих прописать замену?
19. wunderland 203 08.07.14 15:15 Сейчас в теме
(18)в одну строку - а с каким разделителем?
за 2 дня я уже, кажется, все перепробовал, даже кодировку файла менял...
список пользователей все равно пустой
20. wunderland 203 09.07.14 11:30 Сейчас в теме
(18)Всё! Сдаюсь :( Список пользователей пустой и закончились варианты...
даже про .htaccess и RewriteRule пару статей посмотрел...
Как и понял, строка с RewriteCond отрабатывает, а файл users.txt или не находит, или не читает(права на папку и файл проверил).
Не знаю куда еще смотреть... Может подбросите идею?
Win2003Svr 1Cv8.2.18.109 apache2.2.25x86(0.9.8y)
9. V_V_V 26.05.14 16:30 Сейчас в теме
А если подключаемый клиент получит в строке RewriteCond %{REQUEST_URI} ^/{название базы}/ru_RU/e1cib/users$ кодировку отличную от ru_RU (или вручную установит) - весь список не вывалит?
Проверить мне пока что не на чем...
10. fullstack1c 36 27.05.14 22:15 Сейчас в теме
11. Algiz 29.05.14 01:14 Сейчас в теме
Спасибо, добавим в избранное. Пригодиться
21. Danila-Master 118 08.09.14 06:35 Сейчас в теме
hell666, а ка настроить для IIS?
22. пользователь 24.04.18 09:08
Сообщение было скрыто модератором.
...
23. пользователь 24.04.18 09:10
Сообщение было скрыто модератором.
...
24. shaykhelov 18.06.19 15:30 Сейчас в теме
список пользователей пустой несмотря на файл users.txt
26. khakasia 150 08.06.20 02:51 Сейчас в теме
1. Чтобы сработала любая кодировка, заменяем строку
RewriteCond %{REQUEST_URI} ^/{название базы}/ru_RU/e1cib/users$
на
RewriteCond %{REQUEST_URI} ^/{название базы}/.*/e1cib/users$

2. Если у вас Apache, то user.txt кладем в корневую папку, обычно это папка "htdocs"
В конфигурационном файле httpd.conf:
DocumentRoot "${SRVROOT}/htdocs"
27. Sun_Storm 10 31.07.23 17:33 Сейчас в теме
А вы не знаете, как сделать то же самое для мобильного клиента?
Для отправки сообщения требуется регистрация/авторизация