【问题标题】:web2py: allow named users to add localizations / translationsweb2py:允许命名用户添加本地化/翻译
【发布时间】:2017-03-22 11:07:20
【问题描述】:

我想在 web2py 应用程序中分配一些用户名/密码,并允许这些用户访问语言更新页面(例如http://foo.com/admin/edit_language/myApp/languages/fr.py)。我可以在不授予他们一般管理员访问权限的情况下执行此操作吗?如果有,怎么做?

【问题讨论】:

    标签: permissions localization web2py


    【解决方案1】:

    没有内置功能可让您指定仅对部分管理应用程序具有有限访问权限的用户——只有一次登录,并且是全有或全无访问。但是,管理界面本身只是一个 web2py 应用程序,因此您可以编辑应用程序并添加自己的访问控制逻辑。

    另外,请注意,翻译只是存储在应用程序 /languages 文件夹中的文本文件中,因此您可以提供一些替代界面,允许用户编辑这些文件。

    【讨论】:

    • 谢谢。我想这不像装饰那么容易,例如带有@auth.requires_membership(xxx) 的默认管理控制器中的edit_language() 函数是吗?我想除非您拥有管理员权限,否则您甚至不会走到这一步?
    • 正确 - 如果您没有通过管理员登录名登录,您将被从 /models/access.py 模型文件踢到管理员登录页面(即,您永远不会成功到任何控制器功能)。因此,您需要向 /models/access.py 添加一些自定义代码。
    猜你喜欢
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多