Skip to content

Проверка permission в процессорах #9

@createit-ru

Description

@createit-ru

Во многих процессорах мы можем видеть проверку permission, например рассмотрим процессор MiniShop3\Processors\Settings\Link\Remove

в нем видим метод

public function initialize()
{
    if (!$this->modx->hasPermission($this->permission)) {
        return $this->modx->lexicon('access_denied');
    }

    return parent::initialize();
}

Однако, если мы посмотрим базовый процессор ModelProcessor мы видим наличие в нем функции checkPermissions с таким же содержанием. В свою очередь checkPermissions вызывается в функции run() базового Processor. Таким образом permission проверяются дважды: в методе checkPermissions() и в initialize().

Предлагаю

Проверить необходимость таких проверок в процессорах miniShop3, если они действительно не нужны - удалить их из процессоров.

Metadata

Metadata

Assignees

Labels

priority: lowНизкий приоритет, когда будет время

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions