第十一章 CSP 架构 - Web Application Settings
Special Case: DeepSee
对于使用 DeepSee
的 Web
应用程序,它需要访问 %DeepSee
包中的所有类。要使特定应用程序能够使用 DeepSee
,请在 %SYS
命名空间中使用以下命令:
Do EnableDeepSee^%SYS.cspServer("/csp/webapp/") 复制代码
其中 web-app-name
是带有斜杠的 Web
应用程序名称。前面的命令等价于以下命令:
Set ^SYS("Security","CSP","AllowClass","web-app-name","%DeepSee.") = 1 Set ^SYS("Security","CSP","AllowClass","web-app-name","%CSP.UI.Portal.About")=1 复制代码
其中 web-app-name
是带有尾随冲突的 Web
应用程序的名称。请注意,第一行使用 %DeepSee
。有一个尾随句点。
或者,要使所有应用程序都能使用 DeepSee
,请使用以下变体:
Do EnableDeepSee^%SYS.cspServer(0) 复制代码
例如,要启用 /csp/webapp Web
应用程序以使用 DeepSee
,请使用以下命令:
Do EnableDeepSee^%SYS.cspServer("/csp/webapp/") 复制代码
要禁止特定 Web
应用程序使用 DeepSee
,请使用以下命令:
Set ^SYS("Security", "CSP", "AllowPrefix", "web-app-name", "%DeepSee.") = 0 复制代码
编辑 Web
应用程序设置
可以在管理门户的编辑 Web
应用程序页面上创建或修改 如何处理特定 CSP
应用程序的设置,如下所示:
- 选择系统 > 安全 > Web 应用程序。
这列出了已配置的 Web
应用程序。类型列将应用程序标识为用户应用程序 (CSP
) 或系统应用程序(CSP
,系统;Caché
中包含的基于 CSP
的实用程序)。
- 选择一个应用程序,单击编辑,然后输入或更改信息。
- 完成编辑后,重新启动
Caché
以使新设置生效。
常规选项卡包含指定应用程序基本操作所需信息的字段。
应用程序角色选项卡允许选择在使用应用程序期间为用户分配的角色。您在此处选择的应用程序角色将添加到用户已分配到的角色集中。
匹配角色选项卡允许在使用应用程序期间根据当前角色分配将应用程序用户分配给其他角色。
定义新应用程序
要在 CSP
服务器上定义名为 /myapp
的新 CSP
应用程序,请执行以下步骤:
- 在管理门户中,选择系统 > 安全 > Web 应用程序,然后单击创建新的
Web
应用程序。 - 输入新应用程序名称的
URL
,在本例中为/myapp
,然后单击确定。 - 填写任何需要的应用程序属性(大多数是可选的)。 (请参阅应用程序设置部分中的表格。)最重要的是:
Enable/Disable Authentication allowed
— 连接到应用程序的有效身份验证技术- 命名空间 — 运行此应用程序的
Caché
命名空间 Caché Physical Path
—CSP
文件的物理位置(如果使用基于HTML
的开发)
- 单击保存。
- 单击应用程序角色选项卡以选择在使用应用程序期间为用户分配的角色。这些应用程序角色被添加到用户已经分配到的角色集中。
- 单击匹配角色选项卡以在使用应用程序期间根据当前角色分配将应用程序用户分配给其他角色。