From 88d709cb164f23d0eef08c688a773e750ccea821 Mon Sep 17 00:00:00 2001 From: Henry Stuifzand Date: Wed, 29 Jul 2026 09:06:41 +0000 Subject: [PATCH] CDS Restrictions and Roles --- package.json | 19 ++++++++++++++++++- srv/services.cds | 2 ++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index a9f743b..1b95521 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,23 @@ "start": "cds-serve", "watch-incidents": "cds watch --open ns.incidents/index.html?sap-ui-xx-viewCache=false --livereload false" }, + "cds": { + "requires": { + "[development]": { + "auth": { + "kind": "mocked", + "users": { + "alice": { + "roles": ["support"] + }, + "bob": { + "roles": ["support"] + } + } + } + } + } + }, "private": true, "workspaces": [ "app/*" @@ -19,4 +36,4 @@ "sapux": [ "app/incidents" ] -} +} \ No newline at end of file diff --git a/srv/services.cds b/srv/services.cds index 319efc4..df9b9f5 100644 --- a/srv/services.cds +++ b/srv/services.cds @@ -11,6 +11,7 @@ service ProcessorService { } annotate ProcessorService.Incidents with @odata.draft.enabled; +annotate ProcessorService with @(requires: 'support'); /** * Service used by administrators to manage customers and incidents. @@ -19,3 +20,4 @@ service AdminService { entity Customers as projection on my.Customers; entity Incidents as projection on my.Incidents; } +annotate AdminService with @(requires: 'admin');