【发布时间】:2018-06-20 16:36:25
【问题描述】:
我开发了一个客户端 JavaScript 函数,并使用推荐的步骤将它们作为 Web 资源添加到 Dynamics 365 客户服务解决方案中。 当我使用角色作为系统定制员和系统管理员登录到实例时,这些功能已经过测试并按要求运行。但是,如果登录是作为没有这两个角色的用户(如 CSR 经理),则 JavaScript 函数没有响应。在对 IE11、Chrome 和 Firefox 中的客户端开发工具进行进一步调查后,我已经验证 JavaScript 实际上并未为这些用户下载到客户端浏览器。
如果我将系统管理员角色授予用户,则功能可以正常工作,我可以在浏览器中使用客户端调试器。只要我拿走角色并重新加载浏览器,我设置的调试点就不会暂停,也不会下载 JavaScript 网络资源。
我不确定发生了什么,因为没有社区论坛或 Microsoft 文档文章提到保护 Web 资源或允许非管理员用户与管理员用户查看的任何其他要求。
【问题讨论】:
-
该网络资源是否已添加到表单或功能区中?您到底在哪里测试功能?根本就没有什么叫做保护 js web 资源只针对某些用户角色。
-
作为 JavaScript 函数库添加到表单中,并在表单属性中为 OnSave 和 OnLoad 事件处理程序进行了配置。
-
你有2种不同的以安全角色区分的形式吗?可能js仅在系统管理表单中注册..检查它
-
未启用任何表单安全角色。不同的账户关系需要不同的属性和部分,因此创建了多个表单并根据属性值切换 OnLoad。
标签: javascript dynamics-crm microsoft-dynamics webresource