一个简单的Django应用程序,用于NewsTicker,具有基于行级权限的工作流。

django-ticker的Python项目详细描述


django ticker是一个可重用的Django应用程序,它提供类似于ticker的 包含行级权限的新闻节。这是什么意思?

在django ticker中,您有一个细粒度的权限控制 (管理)用户可以做什么不可以。除了默认的django 权限–添加、更改、删除–还有一些额外的权限:

  • 更改为“外国”
  • 发布

最初是为German Django community的新闻部分创建的 外国用户可以添加文章但无权发布 他们,因为版主必须先检查这些文章。

如果我们有不同的工作流程 具有不同权限的人:

自由记者:

授予的权限:添加、更改

  • 可以添加文章
  • 可以修改他的文章(只有他自己的)
  • 无法删除他的文章
  • 可以将文章的状态设置为“关闭”或“草稿”。草案意味着, 这篇文章已经准备好让版主检查了。
  • 在文章的管理列表中,他们只看到自己的文章
记者:

授予的权限:添加、更改、删除、发布

  • 可以添加文章
  • 可以更改和删除他的文章(仅限他自己的文章)
  • 可以将文章的状态设置为“已关闭”、“草稿”或“已发布”
  • 在文章的管理列表中,他们只看到自己的
主编(或主持人):

授予的权限:添加、更改、删除、发布、更改外部

  • 可以添加文章
  • 可以更改和删除所有(!)文章
  • 可以将文章的状态设置为“已关闭”、“草稿”或“已发布”
  • 在文章的管理列表中,他们可以看到所有文章
校对人(或学科专家):

授予的权限:更改,更改外部

  • 无法添加文章
  • 无法删除文章
  • 无法发布文章
  • 可以更改所有文章(例如用于更正)
  • 在文章的管理列表中,他们可以看到所有文章

因此,您可以混合这些权限并创建一个完美的工作流 符合你的需要。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件