我正在寻找一些想法(-s)我如何在 Symfony3 中或通常在 symfony 中解决此类任务。
假设我允许用户在页面上创建一些内容(即帖子或文章)。问题是该内容的一部分可以根据用户的要求进行限制。因此,例如用户正在创建 Article1 和 Article2 并且他指定 Article2 将由他自己定义的一些密码/令牌保护。如果有人匿名尝试通过 url Article1 访问,他将能够看到内容,但是当有人使用 Article2 的 Url 时,会弹出某种公式,提示“输入密码以访问此特定区域”或类似的提示.
有没有办法以 symfony 3 的方式解决这个问题?
现在我会以这样的方式解决这个问题,在控制器中(即 showArticleAction)我将检查请求的文章是否受到保护。如果不是正常的方式将被使用(模板等的渲染),但如果该部分受到保护,我会将用户重定向到一些额外的“登录控制器”,他可以只为这个特定内容输入密码。如果密码匹配,他将被重定向到受保护的文章。
我不想使用 acl 或类似内容,因为每个内容都可以有自己的保护,并且使用 acl 我将被迫为每个受保护的文章动态创建组,因为有权访问第 2 条的用户无法访问另一个受保护的文章,因为它可以通过密码/令牌具有完全另一种保护,也可以由不同的用户创建
正如我所提到的,我强烈希望遵循“symfony3”规则,没有我或任何一方的任何技巧:)
我很高兴阅读您的想法和提示。
最好的问候,康拉德