当前位置: 首页 > Web前端 > HTML

SAPCAP项目cdswatch

时间:2023-03-28 01:58:15 HTML

生成的index.html的模板位置和权限控制使用cdsinit初始化一个CAP应用,然后npminstall,cdswatch启动服务器。创建具有以下内容的架构文件:namespacesap.ui.riskmanagement;使用来自“@sap/cds/common”的{managed};实体风险:托管{密钥ID:UUID@(Core.Computed:true);标题:字符串(100);}entityMitigations:managed{keyID:UUID@(Core.Computed:true);risks:与risks.miti=$self上的许多风险相关联;请注意,架构文件可以定义命名空间。这两个模型的键由CAP服务器自动填充,它使用注解@(Core.Computed:true)暴露给服务用户。只有实体不能被最终用户消费,需要通过服务暴露给外部。在srv文件夹中创建一个新文件risk-service.cds。请注意,此文件与实体模式文件位于不同的文件夹中(前者在数据库中):using{sap.ui.riskmanagementasmy}from'../db/schema';@path:'service/risk'serviceRiskService{实体风险作为my.Risks的投影;使用@odata.draft.enabled注释风险;实体缓解作为对my.Mitigations的预测;annotateMitigationswith@odata.draft.enabled;}使用cdswatch看到的自动生成的页面:这个index.html的模板文件位置:node_modules\@sap\cds-dk\node_modules\@sap\cds\app\index.html在应用程序安全文件(xs-security.json)中,角色模板属性使您能够定义一个数组,列出访问特定应用程序模块所需的一个或多个角色(具有相应的范围和任何必需的属性)。可以定义多个角色模板,每个模板都有自己的范围和属性。一个例子:"role-templates":[{"name":"Editor","description":"View,edit,deletebooks","scope-references":["$XSAPPNAME.Edit","$XSAPPNAME.Delete"],"attribute-references":["Country","CostCenter"]},]必须实例化角色模板。对于角色模板中定义的任何属性和特定属性值尤其如此,这些属性需要自定义,因此无法自动提供。仅包含“本地”范围的角色模板可以在没有用户交互的情况下被实例化。对于外部作用域也是如此,其中作用域所有者已在某种白名单中声明同意(例如,供“公共”使用或供已知“朋友”使用)。

猜你喜欢