chore: Аннотации к типам
This commit is contained in:
parent
704e4e0bd5
commit
8588173079
9 changed files with 80 additions and 27 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue