mirror of
https://github.com/Unleash/unleash.git
synced 2025-08-23 13:46:45 +02:00
feat: improve the format of project-access-added event
This commit is contained in:
parent
ef8edf9c44
commit
ae0b2a108c
@ -116,13 +116,26 @@ test('should anonymise any PII fields, no matter the depth', async () => {
|
|||||||
new ProjectAccessAddedEvent({
|
new ProjectAccessAddedEvent({
|
||||||
createdBy: 'some@email.com',
|
createdBy: 'some@email.com',
|
||||||
data: {
|
data: {
|
||||||
|
roles: {
|
||||||
|
1: {
|
||||||
|
roleId: 1,
|
||||||
groups: [
|
groups: [
|
||||||
{
|
{
|
||||||
name: 'test',
|
id: 4,
|
||||||
project: 'default',
|
|
||||||
users: [{ username: testUsername }],
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
users: [{ username: testUsername }],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
preData: {
|
||||||
|
roles: {
|
||||||
|
1: {
|
||||||
|
roleId: 1,
|
||||||
|
groups: [],
|
||||||
|
users: [],
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
project: 'default',
|
project: 'default',
|
||||||
}),
|
}),
|
||||||
@ -133,7 +146,7 @@ test('should anonymise any PII fields, no matter the depth', async () => {
|
|||||||
.expect(200);
|
.expect(200);
|
||||||
|
|
||||||
expect(body.events.length).toBe(1);
|
expect(body.events.length).toBe(1);
|
||||||
expect(body.events[0].data.groups[0].users[0].username).not.toBe(
|
expect(body.events[0].data.roles[1].users[0].username).not.toBe(
|
||||||
testUsername,
|
testUsername,
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
@ -664,6 +664,7 @@ export default class ProjectService {
|
|||||||
groups: usersAndGroups.groups.map(({ id }) => id),
|
groups: usersAndGroups.groups.map(({ id }) => id),
|
||||||
users: usersAndGroups.users.map(({ id }) => id),
|
users: usersAndGroups.users.map(({ id }) => id),
|
||||||
},
|
},
|
||||||
|
preData: {},
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -688,9 +689,24 @@ export default class ProjectService {
|
|||||||
project: projectId,
|
project: projectId,
|
||||||
createdBy,
|
createdBy,
|
||||||
data: {
|
data: {
|
||||||
roles,
|
roles: roles.reduce((prev, curr) => {
|
||||||
|
prev[curr] = {
|
||||||
|
roleId: curr,
|
||||||
groups,
|
groups,
|
||||||
users,
|
users,
|
||||||
|
};
|
||||||
|
return prev;
|
||||||
|
}, {}),
|
||||||
|
},
|
||||||
|
preData: {
|
||||||
|
roles: roles.reduce((prev, curr) => {
|
||||||
|
prev[curr] = {
|
||||||
|
roleId: curr,
|
||||||
|
groups: [],
|
||||||
|
users: [],
|
||||||
|
};
|
||||||
|
return prev;
|
||||||
|
}, {}),
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
@ -863,12 +863,17 @@ export class ProjectAccessAddedEvent extends BaseEvent {
|
|||||||
/**
|
/**
|
||||||
* @param createdBy accepts a string for backward compatibility. Prefer using IUser for standardization
|
* @param createdBy accepts a string for backward compatibility. Prefer using IUser for standardization
|
||||||
*/
|
*/
|
||||||
constructor(p: { project: string; createdBy: string | IUser; data: any }) {
|
constructor(p: {
|
||||||
|
project: string;
|
||||||
|
createdBy: string | IUser;
|
||||||
|
data: any;
|
||||||
|
preData: any;
|
||||||
|
}) {
|
||||||
super(PROJECT_ACCESS_ADDED, p.createdBy);
|
super(PROJECT_ACCESS_ADDED, p.createdBy);
|
||||||
const { project, data } = p;
|
const { project, data, preData } = p;
|
||||||
this.project = project;
|
this.project = project;
|
||||||
this.data = data;
|
this.data = data;
|
||||||
this.preData = null;
|
this.preData = preData;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user