Управляйте группами на разных страницах с помощью sfDoctrineGuardPlugin - PullRequest
1 голос
/ 05 апреля 2011

Я использую sfDoctrineGuardPlugin, но я хотел бы внести небольшие изменения, у меня есть 2 группы (администраторы, пользователи), и я хочу управлять ими отдельно, что я имею в виду на странице, которая показывает мне только группу «администраторы» идругая группа «пользователи», я хочу это, потому что пользователи в группе «пользователи» будут иметь некоторую дополнительную информацию и поведение, я уже создаю пустой модуль «sfGuardUser» в своем бэкэнд-приложении, так что я могу перезаписывать и добавлять все, что хочу,я создаю de actions.class.php

class sfGuardUserActions extends autoSfGuardUserActions
{
    public function executeAdmins(sfWebRequest $request)
    {
        // sorting
        if ($request->getParameter('sort') && $this->isValidSortColumn($request->getParameter('sort')))
        {
            $this->setSort(array($request->getParameter('sort'), $request->getParameter('sort_type')));
        }

        // pager
        if ($request->getParameter('page'))
        {
            $this->setPage($request->getParameter('page'));
        }

        $this->pager = $this->getPager();
        $this->sort = $this->getSort();
    }
}

Я скопировал в кеше функцию "executeIndex" из класса "autoSfGuardUserActions", и теперь я могу перейти к guard / admin, и он действует как по умолчанию,но теперь, как я могу показывать только пользователей из группы "admins"?

1 Ответ

0 голосов
/ 06 апреля 2011

Вы должны изменить buildQuery() метод.

...