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

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 веб-клиент

См. также

SALE! 20%

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

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121630    670    389    

711

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7266    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3512    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177729    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99342    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18104    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28099    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23598    15    15    

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

(4) Sirruf, что-то я сомневаюсь в такой возможности) ну по крайней мере, это уже не средствами веб-сервера.
4. Sirruf 192 30.04.14 15:29 Сейчас в теме
А можно сделать функцию типа "Запомнить меня", чтобы каждый раз не вводить логин с паролем?)
AllexSoft; +1 Ответить
8. dour-dead 271 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 103 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 103 24.06.14 10:20 Сейчас в теме
(13) Большое спасибо! Все получилось.
15. wunderland 201 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 201 08.07.14 13:43 Сейчас в теме
(13)(14)
Еще такой нюанс - браузеры IE и Google реагируют по разному...
ИЕ - показывает всех пользователей
Гугль - ни одного

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

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

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

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

У меня в IE тоже /ru_RU/, но может для обоих прописать замену?
19. wunderland 201 08.07.14 15:15 Сейчас в теме
(18)в одну строку - а с каким разделителем?
за 2 дня я уже, кажется, все перепробовал, даже кодировку файла менял...
список пользователей все равно пустой
20. wunderland 201 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 35 27.05.14 22:15 Сейчас в теме
11. Algiz 29.05.14 01:14 Сейчас в теме
Спасибо, добавим в избранное. Пригодиться
21. Danila-Master 116 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 139 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 8 31.07.23 17:33 Сейчас в теме
А вы не знаете, как сделать то же самое для мобильного клиента?
Оставьте свое сообщение