- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这就是我正在做的事情我已经使用 FOS 用户包定义了自定义用户类型也使用 sonata admin 包,我已经成功地为 admin config.yml
创建了服务,还生成了 fos我的自定义包中的用户实体
sonata.admin.hrmanagement:
class: Namespace\Mybundlename\Admin\MyAdminClass
tags:
- { name: sonata.admin, manager_type: orm, group: "Content", label: "My user type" }
arguments: [null, Namespace\Mybundlename\Entity\FosUser, ~]
calls:
- [ setTranslationDomain, [NamespaceMybundlenameBundle]]
我已经在 app 文件夹下的主 congig.yml 中导入了上面的 yml,在创建用户时我希望我的安全编码器散列接收到的纯密码(创建/编辑用户),在主 security.yml 中成功定义了安全编码器喜欢
security:
encoders:
Namespace\Mybundlename\Entity\FosUser: sha512
现在在 MyAdminClass
中我有更新前和更新后的过滤器我如何访问我的实体的上面定义的安全编码器
public function preUpdate($object)
{
$salt = md5(time());
$encoderservice = $this->get('security.encoder_factory');// here is the problem i can't access
$encoder = $encoderservice->getEncoder($object);
$encoded_pass = $encoder->encodePassword($object->getPassword(),$salt );
$object->setSalt($salt);
}
最佳答案
你需要使用
$this->getConfigurationPool()->getContainer()->get('security.encoder_factory')
因为在 Admin 类中不能直接访问容器。
编辑
如果您想让对象直接对您的代码可用(例如 $this->container
),那么您可以执行以下操作:
在你的管理类中添加一个protected $container
在你的管理类中添加一个configure
方法:
获取容器,并将其分配给$container
public function configure() {
$this->container = $this->getConfigurationPool()->getContainer();
}
利润!
关于php - 使用 FOS 用户包为自定义用户类型创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19135335/
我已经关注了 installation guide对于 FOSUserBundle,在第 8 步出现以下错误: [Symfony\Component\DependencyInjection\Excep
我正在努力使自己的嵌套过滤器能够正常工作, 我有一个人实体,这是它的映射 http://localhost:9200/search/person/_mapping { "search": {
我尝试按语言过滤我的Elastica查询。我的查询工作正常,但是当我添加过滤器时,我得到0个结果。 我的实体: id; } /** * Set createdAt
我被要求在 CRM 中添加一封确认电子邮件,然后用户将注册,然后会收到一封包含确认链接的电子邮件,以便启用他们的帐户。但是,每当单击该链接时,它都会立即重定向到登录页面,这是没有用的,因为他们尚未确认
我在 Symfony 中使用 FOS 用户包,我真的不喜欢用户在 24 小时内只能请求密码 1 次。有什么方法可以禁用此功能,以使用户能够多次请求其密码。我的意思是,如果他们的重置电子邮件从未到达他们
如何 FOS User Bundle通过此服务容器对用户进行身份验证? $this->container->get('security.context')->getToken()->getUser()
我目前正在使用 FOSRESTBundle与 JMSSerialize制作一个 RESTFull API(当然)。 我的项目是面向客户和管理员的外联网。 这样,我必须禁止客户查看某些字段,只有管理员才
我回来了关于我的 UserBundle 的另一个问题: 通过 Symfony2 安装和配置 FOS 包时,一切都很完美,它甚至让我创建了 2 个正确插入到我的数据库中的用户。 但是,每次我尝试登录这些
我正在使用 FOS bundle ,并且希望从数据库中检索具有给定角色的所有用户。 最好的方法是什么? 最佳答案 只需将其添加到您的 UserRepository 中或将 $this->_entity
您好,我正在尝试通过FosElasticaBundle获取查询结果,我 如果没有可能不突出显示这些单词,那么找不到用于过滤常见单词(和(或))的有效示例。到目前为止我的奋斗: $searchF
我很难覆盖 Symfony2 的 FOS 用户包使用的标签。 我已经覆盖了 Form 类,但是没有像“setOption”这样的元素的选项,只有 getter。 我可以删除一个元素,然后使用正确的标签
这是我第一次自己使用 Symfony2,我想我在配置 FOS User Bundle 时犯了一个错误。看起来我的用户实体没有正确扩展 FOS\UserBundle\Entity\User。 这是我的
我正在对使用 FOS Elastica 的存储库进行单元测试,我想知道是否有人知道如何获取查询的字符串版本,而不是数组形式。这是我的存储库方法: /** * Creates quer
JS RoutingBundle 仅为本地主机生成路由。 为什么会这样? 在我的开发服务器上 Routing.generate('index'); "/web/app.php/" 在我的产品服务器上
我正在尝试扩展 FOS UserBundle 以允许扩展配置文件实体保存除基本 UserBundle 字段之外的其他信息。因为我在站点上有多种类型的用户,所以我创建了单独的实体来保存个人资料信息。我将
这就是我正在做的事情我已经使用 FOS 用户包定义了自定义用户类型也使用 sonata admin 包,我已经成功地为 admin config.yml 创建了服务,还生成了 fos我的自定义包中的用
我在安装 FOS 用户包时遇到问题。我试图到处搜索它,但可能是我太笨了,找不到它。 我创建了一个名为 Admin 的实体并尝试运行 doctrine:schema:update --force我有一个
我在 unidirectional many-to-one 中有两个实体类关系和两个 fos rest Controller ,负责创建、获取、更新和删除它们中的每一个,使用它们自己的表单类型(如 h
我需要有关在 Symfony2 项目中构建自定义身份验证的帮助。我读过 symfony 食谱 http://symfony.com/doc/2.3/cookbook/security/custom_a
我正在开发一个使用 Symfony2 和 fos-restbundle 的应用程序。我想创建一些 API 路由和一些常规路由(正好是 AngularJS 前端的一个)。这是我的 fos_rest 配置
我是一名优秀的程序员,十分优秀!