我正在尝试为页面设置具有多个状态的工作流程:创作(草稿),审阅,批准,实时。
角色如下:作者(所有用户),编辑者(每页分配),审阅者(编辑和发布)。
是否可以使用apostrophe-workflow
来做到这一点?如果没有,我将从哪里开始向页面模块添加新状态?
答案 0 :(得分:0)
您可以使用apostrophe-workflow
模块进行此操作。该文档详细描述了如何对工作流使用权限。
开箱即用,工作流为您提供:
如果您创建两个Apostrophe组,分别是“编辑者”和“管理员”,并编辑“编辑者”组的“信息”设置(权限所在),然后选中“管理员页面”,则会显示一个可以进一步选择他们可以实际管理哪些区域的页面-以及是否可以针对每个区域实际提交或仅编辑草稿。
如果用户只能编辑草稿,则他们将看到“提交”按钮,但看不到“提交”按钮。 “提交”可以方便地将页面添加到确实具有提交权限的用户可以通过管理栏中的“工作流”项看到的页面列表。该用户可以查看已提交的页面,确定它们是否值得,然后单击“提交”或先对其进行编辑,或者只是选择根本不提交更改。
如果您想按每页锁定内容,也可以这样做。授予“编辑页面”权限,而不是“管理页面”。然后,您可以进入任何特定页面的“页面设置”,并确切指定哪些用户组可以编辑该特定页面。 (请注意,他们也必须具有“编辑页面”权限才能执行此操作。)
对于其他类型的内容(例如片段),您可以执行相同的基本操作。如果您有一个名为“产品”的件类型,则授予“编辑产品”将允许该组中的用户创建自己的产品并进行编辑,但不能修改其他任何人的产品。 “管理产品”授予对产品的完全控制权。但是在两种情况下,您仍然可以根据每个区域决定是授予编辑权限还是完全提交权限。
希望这会有所帮助!有关更多信息,请参见撇号工作流自述文件,其中对此有很多详细说明。