diff --git a/.github/workflows/build_and_test_expressjs.yml b/.github/workflows/build_and_test_expressjs.yml index 8540d7c..d13d4f2 100644 --- a/.github/workflows/build_and_test_expressjs.yml +++ b/.github/workflows/build_and_test_expressjs.yml @@ -7,12 +7,12 @@ on: push: branches: [ "main" ] paths: - - "ams-expressjs-shopping/**" + - "ams-express-shopping/**" - ".github/workflows/build_and_test_expressjs.yml" pull_request: branches: [ "**" ] paths: - - "ams-expressjs-shopping/**" + - "ams-express-shopping/**" - ".github/workflows/build_and_test_expressjs.yml" jobs: @@ -32,13 +32,13 @@ jobs: with: node-version: ${{ matrix.node-version }} cache: 'npm' - cache-dependency-path: ams-expressjs-shopping + cache-dependency-path: ams-express-shopping - name: Set up JDK 17 # for DCL -> DCN compilation to work before tests uses: actions/setup-java@v4 with: java-version: '17' distribution: 'temurin' - run: npm ci - working-directory: ams-expressjs-shopping + working-directory: ams-express-shopping - run: npm test - working-directory: ams-expressjs-shopping \ No newline at end of file + working-directory: ams-express-shopping \ No newline at end of file diff --git a/README.md b/README.md index 5a8e799..c0ffca4 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ The Node.js sample applications in this repository demonstrate [policy based authorization](https://help.sap.com/docs/identity-authentication/identity-authentication/configuring-authorization-policies?locale=en-US) with the Authorization Management Service (AMS) in applications that authenticate users via the [SAP Cloud Identity Services](https://help.sap.com/docs/identity-authentication?locale=en-US) (SCI). The focus of the samples is on the authorization via AMS but as the authentication is a necessary requirement, it is demonstrated as well. - [Node.js CAP sample application](./ams-cap-nodejs-bookshop/) -- **Node.js express.js sample application**: Coming with `@sap/ams` major release version 3 +- [Node.js Express sample application](./ams-express-shopping/) ## Description AMS is the component of SCI that can be enabled to implement and manage an application's authorization in a flexible policy-based language called Data Control Language (DCL). Besides standard authorization checks, it enables applications to provide instance-based authorization capabilities to customers, e.g. limiting a user's access to a slice of the data based on cross-cutting attributes such as company code or region. diff --git a/ams-expressjs-shopping/.gitignore b/ams-express-shopping/.gitignore similarity index 100% rename from ams-expressjs-shopping/.gitignore rename to ams-express-shopping/.gitignore diff --git a/ams-expressjs-shopping/README.md b/ams-express-shopping/README.md similarity index 100% rename from ams-expressjs-shopping/README.md rename to ams-express-shopping/README.md diff --git a/ams-expressjs-shopping/auth/apis.js b/ams-express-shopping/auth/apis.js similarity index 100% rename from ams-expressjs-shopping/auth/apis.js rename to ams-express-shopping/auth/apis.js diff --git a/ams-expressjs-shopping/auth/authenticate.js b/ams-express-shopping/auth/authenticate.js similarity index 100% rename from ams-expressjs-shopping/auth/authenticate.js rename to ams-express-shopping/auth/authenticate.js diff --git a/ams-expressjs-shopping/auth/authorize.js b/ams-express-shopping/auth/authorize.js similarity index 100% rename from ams-expressjs-shopping/auth/authorize.js rename to ams-express-shopping/auth/authorize.js diff --git a/ams-expressjs-shopping/auth/dcl/internal/internalPolicies.dcl b/ams-express-shopping/auth/dcl/internal/internalPolicies.dcl similarity index 100% rename from ams-expressjs-shopping/auth/dcl/internal/internalPolicies.dcl rename to ams-express-shopping/auth/dcl/internal/internalPolicies.dcl diff --git a/ams-expressjs-shopping/auth/dcl/local/adminPolicies.dcl b/ams-express-shopping/auth/dcl/local/adminPolicies.dcl similarity index 100% rename from ams-expressjs-shopping/auth/dcl/local/adminPolicies.dcl rename to ams-express-shopping/auth/dcl/local/adminPolicies.dcl diff --git a/ams-expressjs-shopping/auth/dcl/schema.dcl b/ams-express-shopping/auth/dcl/schema.dcl similarity index 100% rename from ams-expressjs-shopping/auth/dcl/schema.dcl rename to ams-express-shopping/auth/dcl/schema.dcl diff --git a/ams-expressjs-shopping/auth/dcl/shopping/basePolicies.dcl b/ams-express-shopping/auth/dcl/shopping/basePolicies.dcl similarity index 100% rename from ams-expressjs-shopping/auth/dcl/shopping/basePolicies.dcl rename to ams-express-shopping/auth/dcl/shopping/basePolicies.dcl diff --git a/ams-expressjs-shopping/auth/identityService.js b/ams-express-shopping/auth/identityService.js similarity index 100% rename from ams-expressjs-shopping/auth/identityService.js rename to ams-express-shopping/auth/identityService.js diff --git a/ams-expressjs-shopping/db/db.js b/ams-express-shopping/db/db.js similarity index 100% rename from ams-expressjs-shopping/db/db.js rename to ams-express-shopping/db/db.js diff --git a/ams-expressjs-shopping/jest.config.js b/ams-express-shopping/jest.config.js similarity index 100% rename from ams-expressjs-shopping/jest.config.js rename to ams-express-shopping/jest.config.js diff --git a/ams-expressjs-shopping/package-lock.json b/ams-express-shopping/package-lock.json similarity index 100% rename from ams-expressjs-shopping/package-lock.json rename to ams-express-shopping/package-lock.json diff --git a/ams-expressjs-shopping/package.json b/ams-express-shopping/package.json similarity index 100% rename from ams-expressjs-shopping/package.json rename to ams-express-shopping/package.json diff --git a/ams-expressjs-shopping/server.js b/ams-express-shopping/server.js similarity index 100% rename from ams-expressjs-shopping/server.js rename to ams-express-shopping/server.js diff --git a/ams-expressjs-shopping/service/orders.js b/ams-express-shopping/service/orders.js similarity index 100% rename from ams-expressjs-shopping/service/orders.js rename to ams-express-shopping/service/orders.js diff --git a/ams-expressjs-shopping/service/privileges.js b/ams-express-shopping/service/privileges.js similarity index 100% rename from ams-expressjs-shopping/service/privileges.js rename to ams-express-shopping/service/privileges.js diff --git a/ams-expressjs-shopping/service/products.js b/ams-express-shopping/service/products.js similarity index 100% rename from ams-expressjs-shopping/service/products.js rename to ams-express-shopping/service/products.js diff --git a/ams-expressjs-shopping/test/awaitTestBundlePdpReady.js b/ams-express-shopping/test/awaitTestBundlePdpReady.js similarity index 100% rename from ams-expressjs-shopping/test/awaitTestBundlePdpReady.js rename to ams-express-shopping/test/awaitTestBundlePdpReady.js diff --git a/ams-expressjs-shopping/test/mockPolicyAssignments.json b/ams-express-shopping/test/mockPolicyAssignments.json similarity index 100% rename from ams-expressjs-shopping/test/mockPolicyAssignments.json rename to ams-express-shopping/test/mockPolicyAssignments.json diff --git a/ams-expressjs-shopping/test/server.test.js b/ams-express-shopping/test/server.test.js similarity index 100% rename from ams-expressjs-shopping/test/server.test.js rename to ams-express-shopping/test/server.test.js diff --git a/ams-expressjs-shopping/ui/index.html b/ams-express-shopping/ui/index.html similarity index 100% rename from ams-expressjs-shopping/ui/index.html rename to ams-express-shopping/ui/index.html diff --git a/ams-expressjs-shopping/ui/script.js b/ams-express-shopping/ui/script.js similarity index 100% rename from ams-expressjs-shopping/ui/script.js rename to ams-express-shopping/ui/script.js diff --git a/ams-expressjs-shopping/ui/style.css b/ams-express-shopping/ui/style.css similarity index 100% rename from ams-expressjs-shopping/ui/style.css rename to ams-express-shopping/ui/style.css