SfDoctrineGuard Permission - PullRequest
       0

SfDoctrineGuard Permission

0 голосов
/ 08 февраля 2012

Я использую SfDoctrine Guard в своем тестовом проекте.Я также использую SfForkedApply для регистрации и управления учетными записями.Я установил 3 типа разрешений: «пользователь», «создатель», «администратор».Мой вопрос: когда я создаю учетную запись с помощью sfForkedApply, как автоматически установить разрешение «Пользователь» для этого нового пользователя.

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Не знаю ваших точных данных, но вам, вероятно, потребуется переопределить метод doSave формы 'user register' и установить разрешение пользователя.

0 голосов
/ 08 февраля 2012

Влад, вы мне очень помогли :) В doSave я добавил 4 строки, и evriting в порядке :) это код.Это работает :)

 public function doSave($con = null)
    {
        $user = new sfGuardUser();
        $user->setUsername($this->getValue('username'));
        $user->setPassword($this->getValue('password'));
        $user->setEmailAddress( $this->getValue('email') );
        // They must confirm their account first
        $user->setIsActive(false);
        $user->save();
        $this->getObject()->setUserId($user->getId());

        //THIS LINE I ADDED 
        $permission = new sfGuardUserPermission();
        $permission->setPermissionId('1');
        $permission->setUserId($user->getId());
        $permission->save();
        return parent::doSave($con);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...