- 我按照FOSUserBundle文档(文档)和FR3DLdapBundle(文档)中的说明进行操作
- FOSUserBundle需要扩展BaseUser类,而FR3DLdapBundle需要User Class来实现LdapUserInterface接口
- 在我的情况下,这导致这样的类:
use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use FR3D\LdapBundle\Model\LdapUserInterface;
/**
* @ORM\Entity
* @ORM\Table(name="fos_user")
*/
class User extends BaseUser implements LdapUserInterface
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
private $dn;
/**
* the constructor
*/
public function __construct() {
parent::__construct();
// your own logic
}
/**
* {@inheritDoc}
*/
public function getDn() {
return $this->dn;
}
/**
* {@inheritDoc}
*/
public function setDn($dn) {
$this->dn …
Run Code Online (Sandbox Code Playgroud)