gifts2017

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

Опубликовал hell666 ---- (hell666) в раздел Администрирование - Стартеры 1С

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

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

Веб-сервер - 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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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

(4) Sirruf, что-то я сомневаюсь в такой возможности) ну по крайней мере, это уже не средствами веб-сервера.
6. Сергей Сытько (8SiriuS8) 30.04.14 18:41
(0) Как понимаю таким способом можно делать и запрет доступа к определенным страницам конфигурации, например окно "О программе" ?
wunderland; logdog; AllexSoft; +3 Ответить
7. logdog (logdog) 01.05.14 13:22
Кладу файл .htaccess - ошибка 500 Internal Server Error (
8. {ÐƦǑƝȊ} mx (dour-dead) 03.05.14 14:01
(4) Sirruf, Можно использовать что то типа этого


http://<АдресСервера>/a/bp30/1100?N=<ИмяПользователя>&P=<ПарольЕслиНужен>
9. VVV (V_V_V) 26.05.14 16:30
А если подключаемый клиент получит в строке RewriteCond %{REQUEST_URI} ^/{название базы}/ru_RU/e1cib/users$ кодировку отличную от ru_RU (или вручную установит) - весь список не вывалит?
Проверить мне пока что не на чем...
10. Ruslan (2casp) 27.05.14 22:15
11. Евгений (Algiz) 29.05.14 01:14
Спасибо, добавим в избранное. Пригодиться
12. Дмитрий Тарасов (SWz) 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 (logdog) 09.06.14 23:01
(12) SWz, нужно раскомментировать LoadModule rewrite_module modules/mod_rewrite.so
14. Дмитрий Тарасов (SWz) 24.06.14 10:20
(13) Большое спасибо! Все получилось.
15. Ловыгин Антон (wunderland) 07.07.14 19:29
(13) logdog, до того, как раскоментировал, тоже выдавало ошибку, а после - работает как будто никакого ограничения нет :(((
как будто файла users.txt вообще нет...
единственный вариант - у меня нестандартные порты: 1С - 1545 а http - 8080
может в этом дело, и нужно в .htaccess или где-то еще это указать?
16. Ловыгин Антон (wunderland) 08.07.14 13:43
(13)(14)
Еще такой нюанс - браузеры IE и Google реагируют по разному...
ИЕ - показывает всех пользователей
Гугль - ни одного

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

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

а нужного эфекта так и не добился...
Коллеги, помогите, у кого получилось
17. Ловыгин Антон (wunderland) 08.07.14 13:51

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

У меня в IE тоже /ru_RU/, но может для обоих прописать замену?
19. Ловыгин Антон (wunderland) 08.07.14 15:15
(18)в одну строку - а с каким разделителем?
за 2 дня я уже, кажется, все перепробовал, даже кодировку файла менял...
список пользователей все равно пустой
20. Ловыгин Антон (wunderland) 09.07.14 11:30
(18)Всё! Сдаюсь :( Список пользователей пустой и закончились варианты...
даже про .htaccess и RewriteRule пару статей посмотрел...
Как и понял, строка с RewriteCond отрабатывает, а файл users.txt или не находит, или не читает(права на папку и файл проверил).
Не знаю куда еще смотреть... Может подбросите идею?
Win2003Svr 1Cv8.2.18.109 apache2.2.25x86(0.9.8y)
21. Danil (Danila-Master) 08.09.14 06:35
hell666, а ка настроить для IIS?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа