Имя: Пароль:
1C
1С v8
Как организовать платный доступ к веб-клиенту (Белая схема)
0 Сниф
 
24.02.16
11:24
Речь идет только о легальной деятельности.
Предположим, я арендую 10 лицензий в облаке для своей базы. Пусть существует круг людей, для которых работа в этой базе представляет интерес. Например, 5 человек заинтересовались возможностью постоянной работы. Они оплачивают мне стоимость лицензии + моя прибыль, а я уже расплачиваюсь за эти лицензии с теми, у кого арендую.

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

Один из вариантов, который пока приходит в голову - средствами 1С отслеживать количество актиных сенсов. У пользователей, оплативших работу - приоритет 1, у тестовых пользователей - приоритет 0. Система с интервалом 30(?) секунд мониторит активные соединения. И если число активных соединений подходит к критическому, то система завершает работу пользователя с приоритетом 0 (бесплатный доступ), который дольше всех сидит в системе. При этом, как я вижу, до закрытия веб-приложения у него должна открыться какая-то веб-страничка с объяснениями, почему его выкинуло из системы и как он может произвести оплату. Либо попробовать зайти позже бесплатно.
То есть из свободно количества лицензий N поддерживать N-1 активных соединений.

Как реализовать такую систему или вы видите более простой способ?
Всем спасибо за ответы.
1 Лефмихалыч
 
24.02.16
11:29
(0) если один оплативший пользователь откроет вебклиент в трех закладках, он съест три лицензии. И приоритеты твои тут ни чего не сделают.
Решения на платформе 1С (все вместе одновременно):
1. запретить больше одного коннекта одному и тому же пользователю
2. вот эти твои танцы с бубном и приоритетами
3. купить запас лицензий

без чего-то из этого кто-то из оплативших регулярно будет получать болт
2 Garykom
 
гуру
24.02.16
11:29
(0) Не вижу пока проблем сделать.
Но по правам не забыть порезать а то тестовый зайдя сделает себя платным (галочка в справочнике пользователи или еще как)и привет
3 Лефмихалыч
 
24.02.16
11:29
(1) да и с этим всем - тоже...
4 Лефмихалыч
 
24.02.16
11:30
Я бы 1С не использовал для этой задачи.
5 Карупян
 
24.02.16
11:30
Так это же фреш. нужно смотреть как там организовано
6 Garykom
 
гуру
24.02.16
11:31
Да может метадата.js рассмотреть?

Ну или проще 2 сервера основной и тестовый
7 Сниф
 
24.02.16
11:32
(1) >если один оплативший пользователь откроет вебклиент в трех закладках
Я планирую использовать Такси, а там по-умолчанию не закладки, а вкладки, так что олин пользователь, ИМХО, будет потреблять все же одну лицензию.
8 Fragster
 
гуру
24.02.16
11:32
для этого придуман 1с фреш. ну или внешнее управление сеансами, если без него.
9 Сниф
 
24.02.16
11:33
(4) А что использовать? Я могу бысто что-то изобразить только на 1С. На аналогичную разработку другими средствами у меня уйдут месяцы или годы (
10 Лефмихалыч
 
24.02.16
11:33
(7) это не помешает открыть в трех закладках
11 Лефмихалыч
 
24.02.16
11:34
(9) да откуда ж мне знать, что у тебя за задача
12 Сниф
 
24.02.16
11:35
(8) может немного просвятишь, коллега, как коллизия решается во фреше? Что на память сможешь сказать. А я потом пойду дальше уже сам копать.
13 Сниф
 
24.02.16
11:36
(10) А ограничение на количество коннектов, если его реализовать, разве не помешает пользователю во второй закладке открыть базу?
14 Tateossian
 
24.02.16
11:39
(0) Смотри, открываешь книжку JavaServerFaces, находишь раздел "Управление авторизацией и аутентификацией средствами контейнера", там есть такая фича - проверка доступа по логину. Туда можно привязать базу с логинами, которые оплатили доступ. Эта страница действует как "заграждение" на любую прочую страницу, в случае "Access failed" - редирект на страницу оплаты:)
15 Tateossian
 
24.02.16
11:40
(14) Это решается в течение дня, с учетом чтобы разобраться. А сервак кастомный возьми GlassFish, он очень прост в настройке.
16 Сниф
 
24.02.16
11:42
Tateossian, JavaServerFaces и GlassFish - увы, коллега, я таких слов даже не знаю ((
17 Fragster
 
гуру
24.02.16
11:44
(12) http://its.1c.ru/db/v836doc#bookmark:cs:TI000000186
про фреш на ИТС найти не могу. есть на releases.1c.ru "1С:Технология публикации решений 1cFresh" и "1С:Технология разработки решений 1cFresh"
18 Сниф
 
24.02.16
11:58
(11) Конечно, описание задачи выходит за рамки обсуждения.. По сложности - пяток справочников, два регистра сведений, два регистра остатков. Наверное, можно нанять стороннего спеца для разработки в другой среде, но я потеряю возможность самому оперативно вносить изменения и дополнения..
19 Garykom
 
гуру
24.02.16
12:08
(18) кроме 1С другие языки еще какие знакомы?
20 Garykom
 
гуру
24.02.16
12:09
(19)+ просто сча почти на всех можно веб-интерфейс сделать, вот вопрос удобства это уже другое
21 Сниф
 
24.02.16
13:59
(19) только flash actionscript. Но у флеша, как я понимаю, основная проблема - отсутствие механизма взаимодействия с внешними БД. Нужно использовать php, как прокладку. А еще походя изучить PHP - ресурсы времени не позволяют.
22 Сниф
 
24.02.16
14:06
+(20) еще потихоньку изучаю java (android studio), но то, что я сейчас сделаю в 1С, в android studio я буду пилюкать год. И то с ограничением для android.
23 Сниф
 
24.02.16
14:17
Garykom, еще интересный вопрос - как в веб-клиенте 1С получать оплату.
Пока оптимальным вижу использование сервиса digiseller.ru
Там можно продавать (только за вебмани) некие абстрактные ключи (цифровые пароли), которые уже можно интерпретировать в 1С разными способами.