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

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

См. также

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

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

15500 руб.

02.09.2020    178905    992    403    

949

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

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

8400 руб.

20.08.2024    20396    136    75    

137

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

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

22200 руб.

06.10.2023    19066    51    19    

83

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

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

15000 руб.

10.11.2023    13016    54    33    

72

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

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

9360 руб.

17.05.2024    29252    101    48    

146

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

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18729    7    32    

43

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1852    2    0    

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

(4) Sirruf, что-то я сомневаюсь в такой возможности) ну по крайней мере, это уже не средствами веб-сервера.
4. Sirruf 195 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 102 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 144 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 Сейчас в теме
А вы не знаете, как сделать то же самое для мобильного клиента?
Оставьте свое сообщение