Skip to content

Commit e81621c

Browse files
feat: added PROSPECT role for freshly-created users
1 parent 57d9b4b commit e81621c

File tree

7 files changed

+28
-15
lines changed

7 files changed

+28
-15
lines changed

.changeset/rich-turkeys-refuse.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
'@o2s/integrations.strapi-cms': minor
3+
'@o2s/integrations.mocked': minor
4+
'@o2s/api-harmonization': minor
5+
'@o2s/framework': minor
6+
---
7+
8+
added `PROSPECT` role for freshly-created users

apps/api-harmonization/src/blocks/user-account/user-account.controller.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ export class UserAccountController {
1616
constructor(protected readonly service: UserAccountService) {}
1717

1818
@Get()
19-
@Auth.Decorators.Roles({ roles: [Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN] })
19+
@Auth.Decorators.Roles({
20+
roles: [Auth.Constants.Roles.PROSPECT, Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN],
21+
})
2022
getUserAccountBlock(@Headers() headers: AppHeaders, @Query() query: GetUserAccountBlockQuery) {
2123
return this.service.getUserAccountBlock(query, headers).pipe(delay(500));
2224
}

package-lock.json

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/framework/src/modules/auth/auth.constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export enum Roles {
2+
PROSPECT = 'selfservice_prospect',
23
USER = 'selfservice_user',
34
ADMIN = 'selfservice_admin',
45
}

packages/integrations/mocked/src/modules/cms/mappers/mocks/pages/dashboard.page.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export const PAGE_DASHBOARD_PL: CMS.Model.Page.Page = {
1717
alt: 'Placeholder',
1818
},
1919
},
20-
permissions: [Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN],
20+
permissions: [Auth.Constants.Roles.PROSPECT, Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN],
2121
hasOwnTitle: false,
2222
template: {
2323
__typename: 'TwoColumnTemplate',
@@ -72,7 +72,7 @@ export const PAGE_DASHBOARD_EN: CMS.Model.Page.Page = {
7272
alt: 'Placeholder',
7373
},
7474
},
75-
permissions: [Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN],
75+
permissions: [Auth.Constants.Roles.PROSPECT, Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN],
7676
hasOwnTitle: false,
7777
template: {
7878
__typename: 'TwoColumnTemplate',
@@ -127,7 +127,7 @@ export const PAGE_DASHBOARD_DE: CMS.Model.Page.Page = {
127127
alt: 'Placeholder',
128128
},
129129
},
130-
permissions: [Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN],
130+
permissions: [Auth.Constants.Roles.PROSPECT, Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN],
131131
hasOwnTitle: false,
132132
template: {
133133
__typename: 'TwoColumnTemplate',

packages/integrations/mocked/src/modules/cms/mappers/mocks/pages/user-account.page.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export const PAGE_USER_ACCOUNT_EN: CMS.Model.Page.Page = {
1717
alt: 'Placeholder',
1818
},
1919
},
20-
permissions: [Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN],
20+
permissions: [Auth.Constants.Roles.PROSPECT, Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN],
2121
hasOwnTitle: true,
2222
template: {
2323
__typename: 'OneColumnTemplate',
@@ -51,7 +51,7 @@ export const PAGE_USER_ACCOUNT_DE: CMS.Model.Page.Page = {
5151
alt: 'Placeholder',
5252
},
5353
},
54-
permissions: [Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN],
54+
permissions: [Auth.Constants.Roles.PROSPECT, Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN],
5555
hasOwnTitle: true,
5656
template: {
5757
__typename: 'OneColumnTemplate',
@@ -85,7 +85,7 @@ export const PAGE_USER_ACCOUNT_PL: CMS.Model.Page.Page = {
8585
alt: 'Placeholder',
8686
},
8787
},
88-
permissions: [Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN],
88+
permissions: [Auth.Constants.Roles.PROSPECT, Auth.Constants.Roles.USER, Auth.Constants.Roles.ADMIN],
8989
hasOwnTitle: true,
9090
template: {
9191
__typename: 'OneColumnTemplate',

packages/integrations/strapi-cms/src/modules/cms/mappers/cms.roles.mapper.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ export const mapRoles = (data?: RolesFragment): Auth.Constants.Roles[] => {
77

88
return (data.roles as string[]).reduce<Auth.Constants.Roles[]>((prev, role) => {
99
switch (role) {
10+
case 'prospect':
11+
return [...prev, Auth.Constants.Roles.PROSPECT];
1012
case 'user':
1113
return [...prev, Auth.Constants.Roles.USER];
1214
case 'admin':

0 commit comments

Comments
 (0)