/Test-task-on-yii2

Primary LanguagePHPBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Description

Реализовал мини-проект, сервис с админкой и пользовательской частью.

  • В пользовательской части есть авторизация и регистрация
  • Реализовал ограниченный доступ в админку при помощи Rbac
  • У каждого пользователя два баланса (счета): рублевый и бонусный.
  • Реализовал историю операций по каждому из них.
  • В пользовательской версии юзеры могут только просматривать историю операций и видеть свои балансы.
  • В админке есть возможность просматривать список пользователей с фильтрацией и сортировкой по имени пользователя и размеру балансов.
  • В карте пользователя в админке отображается история операций и размеры балансов.
  • В админке есть возможность зачислять и списывать средства с рублевого счета по определенному назначению (назначение указывается админом).
  • При зачислении средств на рублевый счет автоматически начисляются бонусы в размере 10% от суммы зачисления.
  • При списании средств с рублевого счета автоматически сначала списываются бонусы, а только потом рубли. Пользователи не могут уходить в минус.

Project Init

Install packages

composer install

Run Migrations

php yii migrate
php yii migrate --migrationPath=@yii/rbac/migrations

Init RBAC

php yii rbac/init

Admin User

The user with id=1 will have an admin role (the first created user)