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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions