我正在使用symfony2构建一个应用程序逻辑,它需要某种形式的安全。
应用程序逻辑:
例如,应该允许某些用户使用“翻译”和“语言”表来编辑“翻译”表的某些部分。 User1可以编辑法语(fr类别)的翻译。其他用户可以编辑西班牙语等翻译...而某些用户可能正在编辑这两种翻译。我还需要让一些用户能够将这些“翻译”分配给其他用户。
所以我想最合适的方法就是ACL系统。但是有一件事令我担心,会有很多翻译 - 数十万,所以如果我为每个用户和每个翻译分配ACL,那么ACL表会变得非常大,我想做的就是分配类别(来自语言表的语言)而不是翻译,以便某些用户能够编辑具有指定类别的所有翻译(en,fr,es ...等..)。我怎么能做到这样的事情?
我认为没有ACL我无法逃脱,但我认为这还不够,可能是ACL和选民的组合?但我不知道如何将所有东西放在一起。