微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

2sxc“与服务器交谈时出错状态 403”

如何解决2sxc“与服务器交谈时出错状态 403”

我在新的 dnn 9.3.2 中安装了 2sxc 版本 11.11.3。

在此之后,我创建了一个内容模块,其中包含简单的测试视图。在此之后,我授予该模块对 dnn 模块级别的注册用户组的编辑权限。

如果我以注册用户身份登录,我可以看到模块和项目的 2sxc 工具栏(悬停模块项目时的蓝色符号)。如果我按下编辑图标,我会收到消息“与服务器交谈时出错(状态 403)”。

有人知道我做错了什么吗?

非常感谢 罗伯特

编辑 1 浏览器控制台在 ERROR 对象中显示以下内容

error: "Permission denied. required permissions for this request are not given"
headers: t
lazyInit: ƒ ()
lazyUpdate: null
normalizednames: Map(0) {}
__proto__: Object
message: "Http failure response for https://.../api/2sxc/cms/edit/load?appId=2: 403 OK"
name: "HttpErrorResponse"
ok: false
status: 403
statusText: "OK"
url: "https://.../api/2sxc/cms/edit/load?appId=2"

编辑 2 在此之后,我想探讨一下,行为是与 2sxc 内容模块相关还是与所有应用程序相关(在我看来,2sxc 内容模块也是一个应用程序)。我安装了“FAQ”应用程序,授予“注册用户”组的 dnn“编辑”权限并以注册用户身份登录并按下 2scx 工具栏上的编辑图标 - 并且具有与原始帖子中描述的相同的行为.

但是:我为“常见问题解答”应用程序运行了它,而不是为“内容”应用程序运行。以下是我为“常见问题解答”应用运行它的步骤:

  • 点击“应用管理”(在 dnn 编辑操作或 2sxc 工具栏中可用)
  • 功能” - 添加功能 - 启用“按组/角色权限” - 激活功能
  • “应用”-“常见问题解答”(或除内容之外的其他内容
  • “应用程序”-“应用程序权限”(单击图标)-“创建新权限”-Identity=xx(xx=表dbo.Roles 中组的RoleId)-Grant=Edit(在我的情况下我想要当前注册用户可以编辑项目) - 保存 (Ctrl+S)

此后,我可以编辑“常见问题”模块的项目。

认情况下,应用级别(以及视图和数据级别)的“内容”模块的“应用权限”图标处于禁用状态。有谁知道这是设计使然还是有可能激活此选项?否则我必须将我的内容视图迁移到应用程序才能运行权限。

编辑 3 我最终将“内容”应用程序的内容迁移到新的自定义应用程序。工作量非常小,获得授予权限的可能性是值得的。

总之,我会自己回答我的问题。我想“内容”应用程序不可能授予专用权限。但是应用程序本身具有可能性 - 因此在应用程序内创建内容可能是一个好主意。

解决方法

只是一些背景:内容应用程序用于简单的内容,其行为与普通应用程序不同。示例:

  • 当您添加内容应用时,对话框会要求您选择内容类型和视图
  • 当您添加应用时,对话框会询问您选择哪个应用,然后选择什么视图

基本上内容应用程序有各种优化以使其更轻更简单,但我们希望防止人们“用脚射击自己”,因为他们通常会从内容开始,然后让它变得越来越复杂(永远不会分离不同的顾虑)并最终弄得一团糟。

这就是为什么内容应用有一些强制限制(比如没有应用权限)来引导人们在自己的应用中放置更复杂的功能。

现在请注意,这并不能解释您的原始问题:显然编辑权限没有按预期工作。这似乎是一个错误,而不是意图。如果您认为应该跟进,最好在 github 上创建一个问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。