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

时间:2010-10-28 09:21:48

标签: django django-permissions

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

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

  • 我无法从urls.py中删除新闻 因为我没有请求值
  • 我可以写一个自定义 访问视图的装饰器 模型或设置值 确定当前用户是否有 访问
  • 我可以做些什么 中间件?
  • 或者可能有 更好的解决方案?

1 个答案:

答案 0 :(得分:0)

最后使用自定义装饰器查询SETTINGS中的值。