Django-cms页面视图限制

时间:2016-12-24 07:50:27

标签: python django symfony-1.4 django-cms

我刚刚开始使用django-cms来创建一个网站,而且我对你用它开箱即可做的事情印象深刻。

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

我打算进行的方式如下:

  1. 为用户介绍一个凭证系统(有过期日期) - 是否有一个已经存在的包,或者我是否需要自己编写?
  2. 提供'页面类别'博客中所有页面的属性
  3. 从'页面类别'提供映射机制。查看页面所需的凭证
  4. 插入逻辑以检查当前用户是否具有查看所请求页面所需的凭据,显示页面之前(如果用户具有所需凭据),或者如果用户没有所需凭据则将用户引导至其他页面。
  5. 我的问题有两个:

    A。我上面描述的问题分解是实现解决方案的好方法 - 或者是一种更好的方法,涉及使用现有的包而不重新发明轮子(如果是这样,哪些包到使用)?

    B。如果我必须编写自己的代码,有人可以概述一下如何实现代码的最佳实践方法 - 即提供高级视图,了解要实施的步骤/工作流程要求。

    [[附注]]

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

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

0 个答案:

没有答案