代码之家  ›  专栏  ›  技术社区  ›  PhoebeB

Django多站点应用程序功能权限的最佳解决方案

  •  0
  • PhoebeB  · 技术社区  · 16 年前

    我有两个站点使用相同的基本代码。每个站点都有不同的要求,不同的用户类型可以看到不同的功能。例如,一个网站说任何人都可以查看新闻页面,但在另一个网站上,只有在用户配置文件“manager”中具有值的登录用户才能看到新闻。

    因此,管理这些权限的第一个级别很容易,每个站点都有一组不同的模板,在菜单模板中,我根据用户配置文件显示或不显示菜单项。但是,如何防止用户只输入新闻页面的URL?

    • 我无法从URL中删除新闻。 因为我没有请求值 在这一点上
    • 我可以写一个习惯 访问的视图的装饰器 模型或设置值 确定当前用户是否 接近
    • 我可以做点什么 中间件?
    • 或者可能有一个 更好的解决方案?
    1 回复  |  直到 15 年前
        1
  •  0
  •   PhoebeB    15 年前

    最后定制的装饰器在设置中查询一个值。

    推荐文章