我有一个要求,其中的角色是内容作者、内容审阅者和发布者。
内容作者应该能够提交内容,内容审核人可以创建、编辑和批准内容,出版商可以做所有这些事情(创建、编辑、批准、发布),但不能同时是作者和出版商。
我创建了以下角色:
内容作者:
- sitecore\sitecore客户端创作
- sitecore\sitecore客户端用户
内容审核人:
- sitecore\sitecore客户端创作
- sitecore\sitecore客户端用户
- sitecore\sitecore客户端设计
发布者:
- sitecore\sitecore客户端创作
- sitecore\sitecore客户端发布
- sitecore\sitecore客户端用户
- sitecore\sitecore客户端设计
因此,我的想法是创建一个工作流,其中包含起草、提交、批准和拒绝命令,并为角色分配工作流命令的适当访问权限。
对于发布者:有没有一种方法可以控制用户的角色,因为用户不能同时是作者和发布者?
在作者角色上,明确拒绝对界面(如开始菜单、功能区等)中的发布按钮的读取访问。通过明确拒绝访问,如果他们既是作者又是发布者,则优先于任何继承的访问,从而否定他们从发布者获得的任何访问。