usa-ldapface's People
usa-ldapface's Issues
Создание миграции и модели таб Баланс
Поля:
id , user_id , amount, cre,up, del
Сделать таблицу серверов и таблицу IP адресов алиасов
Структура:
Id -- name -- login -- passwd
Структура алиасов:
id -- server_id -- ip
Например, сервер №1:
Name: Server1
Login: someLogin
Passwd: somePasswd
Алиасы:
1: server_id : 1; ip: 192.168.0.1
2: server_id : 1; ip: 192.168.0.2
3" server_id : 1; ip: 192.168.0.3
Т.е. сервер №1 имеет 3 фактических сервера, с одинаковыми данными
Тест
Создание системы подтверждения оплаты
В профиле сделать еще одну карточку "Пополнение баланса". Смотри описание:
- Заголовок "Пополнить баланс счета"
- Поле "Сумма пополнения"
- Кнопка пополнить баланс
При нажатии на кнопку формируется запись в invoices:
invoice_num | user_id | status
- | айди_юзера (из сессии) | new
Принадлежность пользователю выбора услуги
В профиле нижняя таблица чекбоксы через аякс.
В профиле "Изменение пароля" сделать в стиле "Профиль" (как слева) + убрать под кат
Обе карточки сделать прячущимися, как в пользователе
Сделать отправку приглашений пользователям на почту
Отправлять ссылки на почту Пользователей переходя по которым они будут попадать в свой кабинет
Создание библиотеки общения сайта с микросервисом
- Запрос на сброс пароля пользовтаеля
- Запрос на создание компании
- Запрос на создание группы
- Запрос на привязку пользователя к группе
Логирование. Проверка оставшихся методов
Актуальный баланс в нав баре директору
При каждом вдохе директора на сайт (авторизация) пересчитать дебет и кредит и актуальный баланс выводить в верхней правой части сайта.
У нас там сейчас захаркожено 10 000
Вывести на сайте состояние счета пользователя
Будет выводиться только директору.
В хедере.
Сделать метод для пересчета дебета и кредита
Метод можно разместить в контроллере Users
- Считаем сумму всего кредита
- Считаем сумму всего дебета
- Вычитаем из дебета кредит
- Записываем полученное значение в таблицу баланса
Если мы в зуме - подсветить имя юзера
Рефакторинг микросервиса
Изменение структуры серверов
Сделать в пользователях "оплату до"
Услуги
(Страница с выбором, описанием и выпиской счета.)
Список услуг по образу и подобию доменов.
Поля в базе данных: id(int), name(varchar), date_to(таймштамп), coast(int),
остальные поля как у домаенов( креатед, делитет, абдейтед). По русски они будут называться: наименование услуги, услуга действительна до, стоимость.
Форма Создания / Редактирования (сервера) - изменить название URL
Меняем на "URLs: перечислите через запятую"
Разрешение и видимость роутов и лефт бар. Этап 1.
Сервера >2 разрешить , <3 запретить
Профиль всем разрешить,
(но 3ья таблица >1 разрешить , <2 запретить) -часть 2
Пользователи >1 разрешить , <2 запретить
(потом разделить) - часть 2
Роли >3 разрешить , <4 запретить
Оплата >3 разрешить , <4 запретить
Услуги >2 разрешить , <3 запретить
Компании >3 разрешить , <4 запретить
Таблица связей услуг и клиентов.
В ней поля следующие: id, iser_id, service_id. На Вью эту таблицу выводить не надо. Только создать миграцию.
Личный кабинет пользователя
Упор делаем на личный кабинет супервизора (директора) - при первом входе проверяем, если он не выбрал тарифный план - делаем ему алерт об этом. Далее он в своем ЛК видит тарифные планы и цены. При клике по плану видит подробности. Если он выбрал план - появляется кнопка "Оплатить", по нажатии формируется счет и отправляется ему на почту.
Сделать вьюшку для отображения серверов
Список серверов, по клику выпадают алиасы. Возможность отредактировать как сам сервер, так и алиасы
id -- domain -- ip --login --password
Разрешение просмотра вкладок для ролей. Часть 2
Смотреть начало в часть 1.
Доделать разрешение пользователей на вкладках:
"Пользователи" уточнить -компания
"Профиль" : третью таблицу во вью
1 разрешить, <2 запретить
Баланс только у супервайзера?
Сделать таблицу компаний
id, name, inn, kpp
Наименование компании, ИНН,КПП
Узнать по поводу логинов и паролей алиасов
Одинаковые ли креды на алиасах
Защита от нулевого счета и букв
Директор не может вбить другие цифры
Если ничего не ввожу, просто тыкаю то запрос проходит с нулем
Создание системы буферизации почты через базу данных
Услуги, вью
Добавить в миграцию поле
Привести к типовому виду
В списке пользователей убрать поля дата регистрации и последний вход
В целях экономии места на экране
Рефакторинг списка услуг
Добавление и удаление таблиц.
Делаем таблицу активных выставленных счетов
id -- invoice_kind -- invoice_num -- user_id -- status
Здесь будут лежать выставленные инвойсы. По умолчанию статус new, после успешной оплаты - paid
Факт оплаты инвойса - автоматом, не заморачиваемся с этим. От нас только обработка статуса - если оплаты нет, при входе в ЛК супервизор постоянно получает пинок
Ограничение входа в зуммирование
В режим зуммирования может войти только администратор и суперадминистратор
компании, вью
Привести вьюшку к типовому виду
Зумирование
Переход в таблице пользователей в каждого пользователя (видим только лефт бар или профиль) -уточнить,
от суперадмина.
рефакторинг Моделей
Вкладка пользователь поменять таблицу нижнюю полностью
В пользователях запретить зуммирование (убрать гиперсылки + проверку в контроллере) НЕ админам
- проверка на двойное зумирование
Тест вопрос
Вопрос
Создание системы приглашений
Когда юзеры созданы, можно разослать им приглашения. Они падают сейчас им на почту. В базе нужно создать для этого таблицу:
invites
Поля: id, user_id, hash(строка)
Когда клиент заходит по этой ссылке, мы смотрим в базе юзера с таким user_id
Ссылка одноразовая, он зашел - ссылка сбросилась.
Пример роута по этой ссылке: http://SITE.ru/invite=6kjhbkjlknl4kn5l4k5n6l4k5n6
Миграции и модели логирования
Разработка инфраструктуры для управления группами доступа внутри компании.
Будет разбиваться на другие задания.
Таблица связей компания - юзер
id, company_id, user_id
Вью счетов всех пользователей
Видят только админ и супер админ.
Система логирования
Сделать миграцию
id | user_id | event | created_at | updated_at | deleted_at
Сделать модель
Сделать общий метод (в BaseController) логирования
Подключить метод логирования ко всем важным событиям (список будем расширять)
Тестирование всего проекта.
При нахождении бага создаем карточку и делаем ее.
Смотрим кому ближе задания (баги)будут по знаниям.
Стратегии:
- Суперадмин создает сервер, админа, директора.
- Администратор создает директора , зуммируется в него, выходит из зумирования.
- Директор создает работника , вносит деньги ,мы подтверждаем факт оплаты, у директора появляется сумма в верхнем правом углу.
Протестировать как полную так и частичную оплату по счету.
Полный цикл Добавление, Изменение, Удаление информации о доменах.
Заполнить все таблицы тестовыми данными.
Убрать текущий блок авторизации-регистрации
Регистрация на сайте отсутствует. Директоров и Пользователей создает админ, пользователей также создает Директор.
При входе на сайт человек видит только авторизацию (логин - пароль)
Если человек вошел по ссылке-приглашению, он не видит обычную авторизацию, а видит предложение сброса пароля (поля введите пароль, подтвердите пароль)
Вью счетов для определенного пользователя(в кабинете)
Часть личного кабинета.
Выход из зуммирования
Под кнопкой "Выход" добавляется пункт "Выход из зуммирования" - при нажатии на него пользователь возвразается в свой аккаунт
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.