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

Администрирование - Стартеры 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. Артем Бардюг (Йожкин Кот) 1034 30.04.14 15:05 Сейчас в теме
Плюсую. А можно этот список выводить только для пользователей, подключившихся через интернет (не локально)? И еще бы такое же решение только для IIS.
4. Sirruf (Sirruf) 126 30.04.14 15:29 Сейчас в теме
А можно сделать функцию типа "Запомнить меня", чтобы каждый раз не вводить логин с паролем?)
5. hell666 ---- (hell666) 82 30.04.14 16:31 Сейчас в теме
(3) Йожкин Кот, думаю, что можно поиграться с публикацией по разным адресам для инета и для внутренней сети. В IIS, думаю, способ почти такой же, но его под рукой нет и сервер на линуксе.

(4) Sirruf, что-то я сомневаюсь в такой возможности) ну по крайней мере, это уже не средствами веб-сервера.
6. Сергей Сытько (8SiriuS8) 115 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) 192 03.05.14 14:01 Сейчас в теме
(4) Sirruf, Можно использовать что то типа этого


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

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

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

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

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

У меня в IE тоже /ru_RU/, но может для обоих прописать замену?
19. Ловыгин Антон (wunderland) 199 08.07.14 15:15 Сейчас в теме
(18)в одну строку - а с каким разделителем?
за 2 дня я уже, кажется, все перепробовал, даже кодировку файла менял...
список пользователей все равно пустой
20. Ловыгин Антон (wunderland) 199 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) 74 08.09.14 06:35 Сейчас в теме
hell666, а ка настроить для IIS?
Оставьте свое сообщение