Django Rosetta - 根据用户权限而不是“翻译者”组进行翻译

4
我该如何让用户无需逐一分配到新的“翻译员”(translators)认证组,即可使用django-rosetta进行翻译?
目前,我已将用户关联到特定的认证组中,具体取决于他们在网站角色中的职能。我想要分配一个新的认证权限,例如:sites|sites|Can Translate,并将其添加到现有角色中。这样可以最小化用户管理,使得拥有“门卫”角色的用户仅会被分配到“门卫”认证组,并且能够进行翻译。
是否可能在不篡改django-rosetta的情况下实现这一点?
1个回答

2

看起来 rosetta 有一个 ROSETTA_ACCESS_CONTROL_FUNCTION 设置,可以自定义访问权限。

另外一个函数用于确定给定用户是否可以访问翻译视图。该函数以用户作为其参数,并返回布尔值,指定传递的用户是否允许使用 Rosetta。

希望这可以帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接