chore: Аннотации к типам

This commit is contained in:
origami11@yandex.ru 2025-10-29 13:52:15 +03:00
parent 704e4e0bd5
commit 8588173079
9 changed files with 80 additions and 27 deletions

View file

@ -2,31 +2,34 @@
/**
* Фильтр для проверки авторизации
*
* action: login(password, login)
* action: logout()
*/
namespace ctiso\Filter;
use ctiso\Filter\Filter;
use ctiso\HttpRequest;
use ctiso\Settings;
use ctiso\Registry;
use ctiso\Database;
use ctiso\Role\User;
use ctiso\Collection;
use ctiso\Path;
use ctiso\Database\PDOStatement;
// В класс авторизации передавать обьект для управления пользователем
// Вынести в отдельный файл
namespace ctiso\Filter;
use ctiso\Filter\Filter,
ctiso\HttpRequest,
ctiso\Settings,
ctiso\Registry,
ctiso\Database,
ctiso\Role\User,
ctiso\Collection,
ctiso\Path;
class Login extends Filter
{
const SESSION_BROWSER_SIGN_SECRET = '@w3dsju45Msk#';
const SESSION_BROWSER_SIGN_KEYNAME = 'session.app.browser.sign';
const AUTH_MAX_ATTEMPT = 10;
const AUTH_LAST_ATTEMPT_TIMER = 600;
/** @var string */
public $mode = 'ajax';
/** @var PDOStatement */
public $user;
/** @var User */
public $role;
/** @var Registry */
public $config;
function __construct($processor, User $role, Registry $config) {
@ -125,11 +128,15 @@ class Login extends Filter
return false;
}
/**
* Вход в систему
* @param PDOStatement $result
*/
private function enter($result): void
{
$this->user = $result;
$random = rand(0, 1024 * 1024);
$this->role->setSID($random, $result);
$this->role->setSID((string)$random, $result);
$_SESSION["group"] = $result->getInt('access');
$_SESSION["access"] = $result->getInt('id_user'); // id_user