一个简单的Django应用,用于具有基于行级权限的工作流程的新闻滚动条。
项目描述
django-ticker是一个可重用的Django应用,它提供了一个类似新闻滚动条的功能,包括行级权限。这是什么意思?
在django-ticker中,您有细粒度的权限控制,可以控制(管理)用户能做什么,不能做什么。除了默认的Django权限——添加、修改、删除——还有一些额外的权限
change_foreign
publish
最初这是为德国Django社区的新闻部分创建的,其中外国用户可以添加文章,但没有权限发布它们,因为必须由版主首先检查这些文章。
创建一个像新闻室一样的工作流程很容易,假设我们有不同的人,拥有不同的权限
- 自由记者
授予的权限:添加、修改
可以添加文章
可以修改他的文章(只有他自己的)
不能删除他的文章
可以将文章的状态设置为“关闭”或“草稿”。草稿意味着,文章已准备好由版主检查。
在文章的管理列表中,他们只能看到他们自己的
- 记者
授予的权限:添加、修改、删除、发布
可以添加文章
可以修改和删除他的文章(只有他自己的)
可以将文章的状态设置为“关闭”、“草稿”或“发布”
在文章管理列表中,他们只能看到自己的文章
- 主编(或管理员)
授予的权限:添加、修改、删除、发布、修改外语
可以添加文章
可以更改和删除所有(!)文章
可以将文章的状态设置为“关闭”、“草稿”或“发布”
在文章管理列表中,他们可以看到所有文章
- 校对员(或主题专家)
授予的权限:修改、修改外语
不能添加文章
不能删除文章
不能发布文章
可以修改所有文章(例如,进行校对)
在文章管理列表中,他们可以看到所有文章
因此,您可以混合这些权限,创建一个完全符合您需求的流程。