|
Как организовать платный доступ к веб-клиенту (Белая схема) | ☑ | ||
---|---|---|---|---|
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С разными способами. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |