Как да проверите дали комбинацията потребителско име/парола е валидна за FOS UserBundle

В момента използваме Symfony 2 и FOS/UserBundle за удостоверяване на потребителите.

Искам да проверя дали дадена комбинация от потребителско име/парола е валидна без влизане. Това е така, защото друг човек в момента е влязъл, но например трябва да извърши конкретно действие, което трябва да бъде извършено от някой с по-висок достъп.

По принцип искам друг потребител да извърши различно действие на контролера освен лицето, което в момента е регистрирано.

Ако има по-добър начин да направите това, моля, уведомете ме


person wnoveno    schedule 28.11.2014    source източник
comment
тогава трябва да проверите това сами. За това трябва да замените потребителския пакет FoS   -  person Azam Alvi    schedule 28.11.2014
comment
да, това, което питам, е дали UserBundle има вградена функционалност или изобщо няма. В документите малко липсват какви методи предоставят.   -  person wnoveno    schedule 28.11.2014


Отговори (1)


Как мога да проверя потребителско име и парола от контролер #696

public function validUser($username, $password){

    $user = new Users();    //entity

    $factory = $this->get('security.encoder_factory');
    $encoder = $factory->getEncoder($user);

    $bool = $encoder->isPasswordValid($user->getPassword(),$password,$user->getSalt());
}
person Paweł Kolanowski    schedule 28.11.2014
comment
Брилянтно, толкова просто! - person pmccallum; 06.04.2017