问题描述
我在新的 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 我最终将“内容”应用程序的内容迁移到新的自定义应用程序。工作量非常小,获得授予权限的可能性是值得的。
总之,我会自己回答我的问题。我想“内容”应用程序不可能授予专用权限。但是应用程序本身具有可能性 - 因此在应用程序内创建内容可能是一个好主意。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)