gpt4 book ai didi

symfony1 - Symfony sfGuardPlugin(组、权限和凭据)问题

转载 作者:行者123 更新时间:2023-12-04 06:58:46 26 4
gpt4 key购买 nike

我正在使用带有推进 ORM 和 sfGuardPlugin 的 symfony 1.31

我即将设置组和权限。 AFAIK,权限映射到凭据,并且权限可以分配给组。

我有两个问题

  • 假设一个用户属于 A 组,并且 A 组具有凭据“foobar”。当属于 A 组的用户登录时,他是否“自动”获得分配的凭据“foobar”,或者我是否必须手动将凭据添加到用户(例如在数据库中查找其组-> 权限) ?
  • 假设 SF 框架“自动”根据组成员身份处理用户凭据,效果是实时的,还是用户必须在更改应用/生效之前注销/登录?

  • [编辑]

    关于问题 1,我将不胜感激(最好是 SF 官方文档 - 如果没有,任何其他文档),该链接表明情况确实如此。

    关于问题 2, sfSecurityUser 具有 addCredentials 方法,该方法将凭据存储在用户 session 中。因此,我怀疑任何组成员身份更改都不是实时的,因此我将不得不强制使用注销/登录,或者可能使用事件监听器或其他什么......我是对的(还是错的)?

    最佳答案

    编辑 :

  • sfGuard Plugin Page with HTML version of Readme
  • sfGuard Readme (txt) (应该包含在你的插件安装目录中)

  • 如果您正确设置了 sfGuard,那么凭证将是自动的。特别是这需要你 apps/$appname/lib/$userClass.class.php (通常 MyUser.class.php )扩展 sfGuardSecurityUser .设置它应该在插件自述文件中。

    就 2 而言,由于每个请求都必须查询凭据,因此从用户的角度来看,它会立即发生(当然,除非您使用 ajax 添加 perm/crednetial)。

    关于symfony1 - Symfony sfGuardPlugin(组、权限和凭据)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2208280/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com