Python Django cms页面查看限制

Python Django cms页面查看限制,python,django,symfony-1.4,django-cms,Python,Django,Symfony 1.4,Django Cms,我刚刚开始使用创建一个网站,我对你能用它做什么印象深刻 但是,我想限制某些页面的查看,以便只有具有特定属性或凭据的注册用户才能查看受限制的页面 我打算采取的方式如下: 为用户引入一个凭证系统(带有到期日期)-是否有一个已经存在的用于此的包,或者我是否需要编写自己的包 为博客中的所有页面提供“页面类别”属性 提供从“页面类别”到查看页面所需凭据的映射机制 插入逻辑以检查当前用户是否具有查看请求页面所需的凭据,然后再显示页面(如果用户具有所需凭据),或者如果用户没有所需凭据,则将用户定向到另一页面

我刚刚开始使用创建一个网站,我对你能用它做什么印象深刻

但是,我想限制某些页面的查看,以便只有具有特定属性或凭据的注册用户才能查看受限制的页面

我打算采取的方式如下:

  • 为用户引入一个凭证系统(带有到期日期)-是否有一个已经存在的用于此的包,或者我是否需要编写自己的包
  • 为博客中的所有页面提供“页面类别”属性
  • 提供从“页面类别”到查看页面所需凭据的映射机制
  • 插入逻辑以检查当前用户是否具有查看请求页面所需的凭据,然后再显示页面(如果用户具有所需凭据),或者如果用户没有所需凭据,则将用户定向到另一页面
  • 我的问题有两个:

    A.我上面描述的问题分解是实现解决方案的好方法吗?还是使用现有包而不重新设计轮子的更好方法(如果是,使用哪些包)

    B.如果我必须编写自己的代码,请有人概述如何实现代码的最佳实践方法,即提供实现要求所遵循的步骤/工作流的高级视图

    [[旁注]]

    我来自symfony 1.x开发背景,我上面设想的凭证系统是从symfony 1.x中的凭证框架中获得灵感的


    此外,Symfony还具有消息传递和过滤器的概念,允许您在页面请求工作流中插入自定义逻辑。Django有类似的“过滤”系统吗?

    你看过Django的团队吗?将用户分组应该允许您很好地使用权限。另外,说到这类事情,我用过的一个非常好的应用程序是django牙套。主要使用mixin添加权限检查;