Skip to content

Commit

Permalink
forenkle tilganger og flytt filtrering til backend
Browse files Browse the repository at this point in the history
  • Loading branch information
kenglxn committed Aug 30, 2023
1 parent 252faea commit 4f821a6
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 72 deletions.
59 changes: 5 additions & 54 deletions server/mock/userInfoMock.js
Original file line number Diff line number Diff line change
Expand Up @@ -149,9 +149,6 @@ const organisasjonerMedRettigheter = [
'999999999',
];

const rettigheterSkjemaDefaultResponse = OrganisasjonerResponse.filter(({ OrganizationNumber }) =>
organisasjonerMedRettigheter.includes(OrganizationNumber)
);
const alleTjenester = [
{
id: 'ekspertbistand',
Expand Down Expand Up @@ -240,67 +237,21 @@ export const mock = (app) => {
id: 'mentortilskudd',
tjenestekode: '5216',
tjenesteversjon: '1',
organisasjoner: [
{
Name: 'BALLSTAD OG HAMARØY',
Type: 'Business',
OrganizationNumber: '182345674',
ParentOrganizationNumber: '118345674',
OrganizationForm: 'BEDR',
Status: 'Active',
},
{
Name: 'BALLSTAD OG HORTEN',
Type: 'Enterprise',
OrganizationNumber: '118345674',
OrganizationForm: 'AS',
Status: 'Active',
},
{
Name: 'NAV ENGERDAL',
Type: 'Business',
ParentOrganizationNumber: '812345674',
OrganizationNumber: '119985432',
OrganizationForm: 'BEDR',
Status: 'Active',
},
{
Name: 'NAV HAMAR',
Type: 'Business',
ParentOrganizationNumber: '812345674',
OrganizationNumber: '119988432',
OrganizationForm: 'BEDR',
Status: 'Active',
},
],
organisasjoner: ['182345674', '118345674', '119985432', '119988432'],
},
{
id: 'inntektsmelding',
tjenestekode: '4936',
tjenesteversjon: '1',
organisasjoner: [
{
Name: 'BALLSTAD OG HAMARØY',
Type: 'Business',
OrganizationNumber: '182345674',
ParentOrganizationNumber: '118345674',
OrganizationForm: 'BEDR',
Status: 'Active',
},
{
Name: 'BALLSTAD OG HORTEN',
Type: 'Enterprise',
OrganizationNumber: '118345674',
OrganizationForm: 'AS',
Status: 'Active',
},
],
organisasjoner: ['182345674', '118345674'],
},
...alleTjenester
.filter(({ id }) => id !== 'mentortilskudd' && id !== 'inntektsmelding')
.map((tjeneste) => ({
...tjeneste,
organisasjoner: rettigheterSkjemaDefaultResponse,
organisasjoner: OrganisasjonerResponse.map(
({ OrganizationNumber }) => OrganizationNumber
).filter((orgnr) => organisasjonerMedRettigheter.includes(orgnr)),
})),
],
});
Expand Down
20 changes: 3 additions & 17 deletions src/App/OrganisasjonerOgTilgangerProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -180,26 +180,12 @@ export const OrganisasjonerOgTilgangerProvider: FunctionComponent = (props) => {
setVisFeilmelding(true);
addAlert('TilgangerAltinn');
}

// TODO: flytt filter til backend
const gyldigeOrganisasjoner = organisasjoner.filter(
(org) =>
org.OrganizationForm === 'BEDR' ||
org.OrganizationForm === 'AAFY' ||
org.Type === 'Enterprise'
);
setAltinnorganisasjoner(gyldigeOrganisasjoner);
setAltinnorganisasjoner(organisasjoner);
setAltinntilganger(
Record.fromEntries(
tilganger.map((it) => [
it.id,
// TODO: vurder minimering av kontrakt fra backend. trenger kun orgnr i tilgangen
Set(it.organisasjoner.map((it) => it.OrganizationNumber)),
])
)
Record.fromEntries(tilganger.map((it) => [it.id, Set(it.organisasjoner)]))
);

if (gyldigeOrganisasjoner.length !== 0) {
if (organisasjoner.length !== 0) {
hentAltinnRaporteeIdentiteter().then((result) => {
if (result instanceof Error) {
autentiserAltinnBruker(window.location.href);
Expand Down
2 changes: 1 addition & 1 deletion src/api/dnaApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ const UserInfoRespons = z.object({
id: z.custom<AltinntjenesteId>(),
tjenestekode: z.string(),
tjenesteversjon: z.string(),
organisasjoner: z.array(Organisasjon),
organisasjoner: z.array(z.string()),
})
),
});
Expand Down

0 comments on commit 4f821a6

Please sign in to comment.