Girevik1 / Test-task-on-yii2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:PHP 93.9%Language:Shell 3.1%Language:CSS 1.9%Language:Batchfile 1.0%Language:Dockerfile 0.2%