AdminPluginGridHandler::authorize PHP Method

authorize() public method

public authorize ( $request, &$args, $roleAssignments )
    function authorize($request, &$args, $roleAssignments)
    {
        $category = $request->getUserVar('category');
        $pluginName = $request->getUserVar('plugin');
        $verb = $request->getUserVar('verb');
        if ($category && $pluginName) {
            import('classes.security.authorization.OjsPluginAccessPolicy');
            if ($verb) {
                $accessMode = ACCESS_MODE_MANAGE;
            } else {
                $accessMode = ACCESS_MODE_ADMIN;
            }
            $this->addPolicy(new OjsPluginAccessPolicy($request, $args, $roleAssignments, $accessMode));
        }
        return parent::authorize($request, $args, $roleAssignments);
    }