使用sfDoctrineGuardPlugin管理不同页面中的组

时间:2011-04-05 16:41:31

标签: php symfony1 sfguard

我正在使用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();
    }
}

我从缓存中的“autoSfGuardUserActions”类中完全复制了“executeIndex”函数,现在我可以去看守/管理员,它就像默认一样,但是现在,我怎样只显示来自“admins”的de用户组?

1 个答案:

答案 0 :(得分:0)

您必须修改buildQuery()方法。

相关问题