Skip to content

Commit

Permalink
fix(rolescoping): fix user-r-id roleScoping
Browse files Browse the repository at this point in the history
  • Loading branch information
Gerald Baulig committed Apr 30, 2024
1 parent ec7194c commit d52d962
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 46 deletions.
64 changes: 36 additions & 28 deletions datasets/demo-shop/data/seed-data/users.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,14 @@
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: system
- id: restorecommerce-demo-customer-000-moderator-000-user-r-id
role: user-r-id
attributes:
- id: urn:restorecommerce:acs:names:roleScopingEntity
value: urn:restorecommerce:acs:model:user.User
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: restorecommerce-demo-customer-000-moderator-000
localeId: de-de
timezoneId: europe-berlin
meta:
Expand Down Expand Up @@ -343,22 +351,22 @@
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: restorecommerce-demo-shops-organization
- id: restorecommerce-demo-customer-001-organization-user-r-id
role: user-r-id
- id: system-scope-r-id
role: scoped-r-id
attributes:
- id: urn:restorecommerce:acs:names:roleScopingEntity
value: urn:restorecommerce:acs:model:organization.Organization
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: restorecommerce-demo-customer-001-organization
- id: system-scope-r-id
role: scoped-r-id
value: system
- id: restorecommerce-demo-customer-001-moderator-000-user-r-id
role: user-r-id
attributes:
- id: urn:restorecommerce:acs:names:roleScopingEntity
value: urn:restorecommerce:acs:model:organization.Organization
value: urn:restorecommerce:acs:model:user.User
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: system
value: restorecommerce-demo-customer-001-moderator-000
localeId: de-de
timezoneId: europe-berlin
meta:
Expand Down Expand Up @@ -420,22 +428,22 @@
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: restorecommerce-demo-shops-organization
- id: restorecommerce-demo-customer-000-organization-user-r-id
role: user-r-id
- id: system-scope-r-id
role: scoped-r-id
attributes:
- id: urn:restorecommerce:acs:names:roleScopingEntity
value: urn:restorecommerce:acs:model:organization.Organization
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: restorecommerce-demo-customer-000-organization
- id: system-scope-r-id
role: scoped-r-id
value: system
- id: restorecommerce-demo-customer-000-member-000-user-r-id
role: user-r-id
attributes:
- id: urn:restorecommerce:acs:names:roleScopingEntity
value: urn:restorecommerce:acs:model:organization.Organization
value: urn:restorecommerce:acs:model:user.User
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: system
value: restorecommerce-demo-customer-000-member-000
localeId: de-de
timezoneId: europe-berlin
meta:
Expand Down Expand Up @@ -497,22 +505,22 @@
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: restorecommerce-demo-shops-organization
- id: restorecommerce-demo-customer-001-organization-user-r-id
role: user-r-id
- id: system-scope-r-id
role: scoped-r-id
attributes:
- id: urn:restorecommerce:acs:names:roleScopingEntity
value: urn:restorecommerce:acs:model:organization.Organization
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: restorecommerce-demo-customer-001-organization
- id: system-scope-r-id
role: scoped-r-id
value: system
- id: restorecommerce-demo-customer-001-member-000-user-r-id
role: user-r-id
attributes:
- id: urn:restorecommerce:acs:names:roleScopingEntity
value: urn:restorecommerce:acs:model:organization.Organization
value: urn:restorecommerce:acs:model:user.User
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: system
value: restorecommerce-demo-customer-001-member-000
localeId: de-de
timezoneId: europe-berlin
meta:
Expand Down Expand Up @@ -566,22 +574,22 @@
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: restorecommerce-demo-shops-organization
- id: restorecommerce-demo-customers-organization-user-r-id
role: user-r-id
- id: system-scope-r-id
role: scoped-r-id
attributes:
- id: urn:restorecommerce:acs:names:roleScopingEntity
value: urn:restorecommerce:acs:model:organization.Organization
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: restorecommerce-demo-customers-organization
- id: system-scope-r-id
role: scoped-r-id
value: system
- id: restorecommerce-demo-customer-002-user-000-user-r-id
role: user-r-id
attributes:
- id: urn:restorecommerce:acs:names:roleScopingEntity
value: urn:restorecommerce:acs:model:organization.Organization
value: urn:restorecommerce:acs:model:user.User
attributes:
- id: urn:restorecommerce:acs:names:roleScopingInstance
value: system
value: restorecommerce-demo-customer-002-user-000
localeId: de-de
timezoneId: europe-berlin
meta:
Expand Down
2 changes: 1 addition & 1 deletion datasets/demo-shop/generator/catalog/transform.js
Original file line number Diff line number Diff line change
Expand Up @@ -181,10 +181,10 @@ function parseInputLine(csvLine) {

products[productHash] = {
id: productHash,
shopId: SHOP_IDS[0],
product: {
name: productEntry,
description: 'Dummy description for product ' + productEntry,
shopId: SHOP_IDS[0],
manufacturerId: brandHash,
taricCode: uuid.v4(), // no data available
physical: {
Expand Down
11 changes: 5 additions & 6 deletions datasets/system/data/seed-data/policies.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -381,12 +381,8 @@
rules:
- superadministrator-permits-all
- administrator-permits-all-hr-scoped
- sales-requires-order-state-submitted
- sales-requires-order-state-withdrawn
- sales-requires-order-state-canceled
- moderator-requires-order-state-submitted
- moderator-requires-order-state-withdrawn
- moderator-requires-order-state-canceled
- sales-permits-all-hr-scoped
- moderator-permits-all-hr-scoped
- user-permits-read-owned
- fallback-deny-all
meta:
Expand Down Expand Up @@ -520,11 +516,14 @@
rules:
- superadministrator-permits-all
- administrator-permits-all-hr-scoped
- sales-permits-all-hr-scoped
- moderator-permits-create-hr-scoped
- moderator-permits-update-hr-scoped
- moderator-permits-read-hr-scoped
- member-permits-read-hr-scoped
- customer-permits-read-hr-scoped
- user-permits-all-owned
- permit-read-strict-scoped
- fallback-deny-all
meta:
modifiedBy: ""
Expand Down
20 changes: 9 additions & 11 deletions datasets/system/data/seed-data/rules.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -400,8 +400,6 @@
value: user-r-id
- id: urn:restorecommerce:acs:names:roleScopingEntity
value: urn:restorecommerce:acs:model:user.User
- id: urn:restorecommerce:acs:names:hierarchicalRoleScoping
value: "false"
actions:
- id: urn:oasis:names:tc:xacml:1.0:action:action-id
value: urn:restorecommerce:acs:names:action:read
Expand Down Expand Up @@ -556,7 +554,7 @@
effect: PERMIT
condition:
"
context?.resources?.some(
context?.resources?.every(
resource => (
resource.order_state?.toString() === 'SUBMITTED'
)
Expand Down Expand Up @@ -586,7 +584,7 @@
effect: PERMIT
condition:
"
context?.resources?.some(
context?.resources?.every(
resource => (
resource.order_state?.toString() === 'WITHDRAWN'
)
Expand Down Expand Up @@ -616,7 +614,7 @@
effect: PERMIT
condition:
"
context?.resources?.some(
context?.resources?.every(
resource => (
resource.order_state?.toString() === 'CANCELED'
)
Expand Down Expand Up @@ -646,7 +644,7 @@
effect: PERMIT
condition:
"
context?.resources?.some(
context?.resources?.every(
resource => (
resource.order_state?.toString() === 'SUBMITTED'
)
Expand Down Expand Up @@ -676,7 +674,7 @@
effect: PERMIT
condition:
"
context?.resources?.some(
context?.resources?.every(
resource => (
resource.order_state?.toString() === 'WITHDRAWN'
)
Expand Down Expand Up @@ -706,7 +704,7 @@
effect: PERMIT
condition:
"
context?.resources?.some(
context?.resources?.every(
resource => (
resource.order_state?.toString() === 'CANCELED'
)
Expand Down Expand Up @@ -736,7 +734,7 @@
effect: PERMIT
condition:
"
context?.resources?.some(
context?.resources?.every(
resource => (
!resource.order_state
|| resource.order_state?.toString() === 'PENDING'
Expand Down Expand Up @@ -767,7 +765,7 @@
effect: PERMIT
condition:
"
context?.resources?.some(
context?.resources?.every(
resource => (
!resource.order_state
|| resource.order_state?.toString() === 'PENDING'
Expand Down Expand Up @@ -798,7 +796,7 @@
effect: PERMIT
condition:
"
context?.resources?.some(
context?.resources?.every(
resource => (
resource.order_state?.toString() === 'SUBMITTED'
)
Expand Down

0 comments on commit d52d962

Please sign in to comment.