使用新的9.30权限和$ 2sxc.cms.run给记者草稿编辑

时间:2018-07-18 19:07:26

标签: permissions dotnetnuke 2sxc

我正在尝试2sxc 9.30中发布的新权限和$ 2sxc.cms API。我的目标是允许记者创建新博客,查看/编辑他们的草稿,但只允许主要编辑发布。

我具有大多数功能:记者可以添加/编辑文章,并且文章确实会保存为草稿以供编辑查看。但是,当记者保存文章时,会出现一些意外对话框:

1)身份验证对话框要求记者输入其凭据 enter image description here

2)错误对话框显示“授权已被拒绝”(我认为这与第一个对话框有关)

仍然保存博客更新。 DNN管理员日志中不会显示任何例外。显然2sxc试图代表用户访问某些资源,但是呢?

这是到目前为止我执行的步骤:

1)启用了“组权限”,“用户权限”,“公共表单”和“公共表单文件上传”

2)创建了一个“博客记者”安全角色。

3)授予所有Blog内容类型的“博客记者”,“编辑CRUD草案”和“读取架构”权限。

4)在BlogPost的“图片”字段上添加“博客记者”“ CRUD”

5)对所有查询都授予“博客记者”“读取”权限(不确定是否有必要)。

6)创建了包含草稿的新查询和视图,将它们放在“博客新闻工作者”可以访问但“所有用户”不能访问的特殊页面上。 (我之所以这样做,是因为“发布”过滤器不允许我的“博客记者”角色看到草稿。)

7)使用$ 2sxc.cms.run生成“添加文章”和“编辑文章”按钮。

作为参考,这里是我关注的文档:

https://github.com/2sic/2sxc/wiki/concept-permissions
https://github.com/2sic/2sxc/wiki/javascript-%242sxc.cms
https://github.com/2sic/2sxc/wiki/html-js-commands
https://2sxc.org/en/blog/post/recipe-create-public-forms-with-2sxc

我只需要摆脱这些身份验证对话框。那我想念什么?

0 个答案:

没有答案