一个简单的Django应用程序,用于NewsTicker,具有基于行级权限的工作流。
django-ticker的Python项目详细描述
django ticker是一个可重用的Django应用程序,它提供类似于ticker的 包含行级权限的新闻节。这是什么意思?
在django ticker中,您有一个细粒度的权限控制 (管理)用户可以做什么不可以。除了默认的django 权限–添加、更改、删除–还有一些额外的权限:
- 更改为“外国”
- 发布
最初是为German Django community的新闻部分创建的 外国用户可以添加文章但无权发布 他们,因为版主必须先检查这些文章。
如果我们有不同的工作流程 具有不同权限的人:
-
自由记者:
授予的权限:添加、更改
- 可以添加文章
- 可以修改他的文章(只有他自己的)
- 无法删除他的文章
- 可以将文章的状态设置为“关闭”或“草稿”。草案意味着, 这篇文章已经准备好让版主检查了。
- 在文章的管理列表中,他们只看到自己的文章
记者:授予的权限:添加、更改、删除、发布
- 可以添加文章
- 可以更改和删除他的文章(仅限他自己的文章)
- 可以将文章的状态设置为“已关闭”、“草稿”或“已发布”
- 在文章的管理列表中,他们只看到自己的
- 主编(或主持人):
授予的权限:添加、更改、删除、发布、更改外部
- 可以添加文章
- 可以更改和删除所有(!)文章
- 可以将文章的状态设置为“已关闭”、“草稿”或“已发布”
- 在文章的管理列表中,他们可以看到所有文章
校对人(或学科专家):授予的权限:更改,更改外部
- 无法添加文章
- 无法删除文章
- 无法发布文章
- 可以更改所有文章(例如用于更正)
- 在文章的管理列表中,他们可以看到所有文章
因此,您可以混合这些权限并创建一个完美的工作流 符合你的需要。