The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Платный доступ в разделсайта"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Др. сетевые сервисы / Linux)
Изначальное сообщение [ Отслеживать ]

"Платный доступ в разделсайта"  +/
Сообщение от rizhiy87 email(ok) on 01-Дек-11, 12:15 
Всем доброго времени суток.
Стоит задача - закрыть один из разделов сайта от общего доступа, предоставив его только тем, кто оплатил. Тарификация желательно почасовая.
Реализовать это нужно не средствами движка сайта, а именно на уровне системы.
Что посоветуете?

Мне тут подсказали, что нужно поставить биллинг и использовать его какбы "наоборот".

Поставил NetAMS 4, Но на страницы все равно пускает всех... Как организовать авторизацию пользователей? Для этого нужен еще один сервер авторизации? и как их завязать с биллингом?
Заранее спасибо.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Платный доступ в разделсайта"  +/
Сообщение от YuryD (??) on 01-Дек-11, 12:43 
> Всем доброго времени суток.
> Стоит задача - закрыть один из разделов сайта от общего доступа, предоставив
> его только тем, кто оплатил. Тарификация желательно почасовая.

Ну авторизовать можно и радиусом, а уж как в биллинге эту услугу описать....

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Платный доступ в разделсайта"  +/
Сообщение от Square (ok) on 01-Дек-11, 13:04 
> Всем доброго времени суток.
> Стоит задача - закрыть один из разделов сайта от общего доступа, предоставив
> его только тем, кто оплатил. Тарификация желательно почасовая.

Порно-казино? :)

А как вы будите определять что пользователь - на сайте? Например, пользователь открыл окошко сайта, залогинился, ему дали доступ... и он забыл что надо нажать логаут...переключился в другое окошко... Его деньги сгорают?

> Реализовать это нужно не средствами движка сайта, а именно на уровне системы.

Это кто так решил? Наверное человек который выдвинул это требование - что-то понимает в данном вопросе, поэтому ответить на мой вопрос будет легко.
Вопрос такой: что понимается под уровнем системы?
Веб сервер?
ОС?

И собственно почему нельзя использовать движок сайта?

> Что посоветуете?

Ну поставить биллинг, и потом сопрячь его с "уровнем системы" из предыдущего вопроса.

> Мне тут подсказали, что нужно поставить биллинг и использовать его какбы "наоборот".

А подскажите мне, такое "биллинг наоборот" ?

> Поставил NetAMS 4,

Разве он имеет встроенные функции для решения именно данной задачи?
По умолчанию - это биллинг для трафика... никакого отношения в вашей задаче он не имеет .
Его можно настроить что он будет делать то что вы хотите, но...кто ж это будет делать? :)

> Но на страницы все равно пускает всех... Как организовать
> авторизацию пользователей?

Средствами чего? "Уровня системы"?

>  Для этого нужен еще один сервер авторизации? и как
> их завязать с биллингом?

Если это будет коммерческая деятельность - то биллинг у вас должен быть сертифицированный.
Тоесть купленный за деньги.
В зависимости от того как устроен биллинг - это может делаться по разному. В общем случае в случае наступления события (изменения счетчика времени, изменения суммы на счету)- вызывается некий скрипт, который производит изменения в системе авторизации (помечает абонента "неапылатыл" или "крутой чувак с баблом"). система авторизации смотрит на статус и принимает решение пускать или не пускать к сайту...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Платный доступ в разделсайта"  +/
Сообщение от rizhiy87 email(ok) on 01-Дек-11, 13:11 
> Порно-казино? :)

Хех))) Для курсового проекта.

>Его деньги сгорают?

Выходит, что да - нечего тупть :)

> Это кто так решил? Наверное человек который выдвинул это требование - что-то
> понимает в данном вопросе, поэтому ответить на мой вопрос будет легко.

Впринципе, преподу все равно, как это будет реализовано...

> И собственно почему нельзя использовать движок сайта?

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Платный доступ в разделсайта"  +/
Сообщение от Square (ok) on 01-Дек-11, 13:21 
>[оверквотинг удален]
> Хех))) Для курсового проекта.
>>Его деньги сгорают?
> Выходит, что да - нечего тупть :)
>> Это кто так решил? Наверное человек который выдвинул это требование - что-то
>> понимает в данном вопросе, поэтому ответить на мой вопрос будет легко.
> Впринципе, преподу все равно, как это будет реализовано...
>> И собственно почему нельзя использовать движок сайта?
> В движке такой функции не предусмотрено, а дописывать неохота как-то. + как
> я понимаю, закрывать он собирается не только движок, но и в
> дальнейшем что-то еще (порно-казино, например:) )

Ну раз это не продакшен - то серьезный биллинг вам не нужен.

И так:
пишите скрипт который делает следующее:
1 читает данные из базы о состоянии счета
2 вносит изменения в файл паролей апача пока деньги на счету есть - в файле паролей есть логин-пароль юзера. когда деньги кончились - он оттуда удаляется.

база данных может быть любая, хоть текстовый файл, хоть sqllite
что должно быть в базе? ну , очевидно логин, пароль, состояние счета, тариф, возможно раздел сайта к которому есть доступ.

настройка сервера, пусть это будет апач:
делаете файл htaccessв котором прописываете авторизацию для доступа к этому подразделу сайта.
апачь будет запрашивать авторизацию, и пользователь будет вв одить свой логин -пароль.
соответственно если в файле паролей апача есть таковой- он его пускает, нет - не пускает.

Отслеживание сколько пользователь наработал времени - можно фиксировать по логам апача.
там будут записи о логине и логауте.

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

Возобновить его работу можно будет тем, первым скриптом, в ручную.

Такой вот "полу-автоматический" биллинг, на уровне системы.
чтобы он стал автоматическим - нужно только добавить в него систему автоматического приема платежей, например через платежные терминалы.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Платный доступ в разделсайта"  +/
Сообщение от rizhiy87 email(ok) on 01-Дек-11, 15:49 
> Ну раз это не продакшен - то серьезный биллинг вам не нужен. ...

Ого.... Спасибо.
Буду терзать гугл в этом направлении...


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру