11using System . Globalization ;
2+ using Altinn . App . Api . Helpers ;
23using Altinn . App . Core . Configuration ;
34using Altinn . App . Core . Features . Auth ;
45using Altinn . App . Core . Models . Validation ;
@@ -49,25 +50,23 @@ public async Task Get(string org, string app, bool allowedToInsta
4950 case Authenticated . User user :
5051 {
5152 var details = await user . LoadDetails ( validateSelectedParty : false ) ;
52- return allowedToInstantiateFilter ? Ok ( details . PartiesAllowedToInstantiate ) : Ok ( details . Parties ) ;
53+ var parties = allowedToInstantiateFilter ? details . PartiesAllowedToInstantiate : details . Parties ;
54+ return Ok ( PartySsnMasking . MaskParties ( parties ) ) ;
5355 }
5456 case Authenticated . Org orgInfo :
5557 {
5658 var details = await orgInfo . LoadDetails ( ) ;
57- IReadOnlyList < Party > parties = [ details . Party ] ;
58- return Ok ( parties ) ;
59+ return Ok ( PartySsnMasking . MaskParties ( [ details . Party ] ) ) ;
5960 }
6061 case Authenticated . ServiceOwner serviceOwner :
6162 {
6263 var details = await serviceOwner . LoadDetails ( ) ;
63- IReadOnlyList < Party > parties = [ details . Party ] ;
64- return Ok ( parties ) ;
64+ return Ok ( PartySsnMasking . MaskParties ( [ details . Party ] ) ) ;
6565 }
6666 case Authenticated . SystemUser su :
6767 {
6868 var details = await su . LoadDetails ( ) ;
69- IReadOnlyList < Party > parties = [ details . Party ] ;
70- return Ok ( parties ) ;
69+ return Ok ( PartySsnMasking . MaskParties ( [ details . Party ] ) ) ;
7170 }
7271 default :
7372 throw new Exception ( $ "Unexpected authentication context: { context . GetType ( ) . Name } ") ;
@@ -102,7 +101,7 @@ public async Task ValidateInstantiation(string org, string app, [
102101 {
103102 Valid = false ,
104103 Message = "The user does not represent the supplied party" ,
105- ValidParties = details . PartiesAllowedToInstantiate . ToList ( ) ,
104+ ValidParties = PartySsnMasking . MaskParties ( details . PartiesAllowedToInstantiate ) ,
106105 }
107106 ) ;
108107 }
@@ -114,7 +113,7 @@ public async Task ValidateInstantiation(string org, string app, [
114113 {
115114 Valid = false ,
116115 Message = "The supplied party is not allowed to instantiate the application" ,
117- ValidParties = details . PartiesAllowedToInstantiate . ToList ( ) ,
116+ ValidParties = PartySsnMasking . MaskParties ( details . PartiesAllowedToInstantiate ) ,
118117 }
119118 ) ;
120119 }
@@ -131,7 +130,7 @@ public async Task ValidateInstantiation(string org, string app, [
131130 {
132131 Valid = false ,
133132 Message = "The user does not represent the supplied party" ,
134- ValidParties = new List < Party > { details . Party } ,
133+ ValidParties = PartySsnMasking . MaskParties ( [ details . Party ] ) ,
135134 }
136135 ) ;
137136 }
@@ -142,7 +141,7 @@ public async Task ValidateInstantiation(string org, string app, [
142141 {
143142 Valid = false ,
144143 Message = "The supplied party is not allowed to instantiate the application" ,
145- ValidParties = new List < Party > { details . Party } ,
144+ ValidParties = PartySsnMasking . MaskParties ( [ details . Party ] ) ,
146145 }
147146 ) ;
148147 }
@@ -163,7 +162,7 @@ public async Task ValidateInstantiation(string org, string app, [
163162 {
164163 Valid = false ,
165164 Message = "The user does not represent the supplied party" ,
166- ValidParties = new List < Party > { details . Party } ,
165+ ValidParties = PartySsnMasking . MaskParties ( [ details . Party ] ) ,
167166 }
168167 ) ;
169168 }
@@ -174,7 +173,7 @@ public async Task ValidateInstantiation(string org, string app, [
174173 {
175174 Valid = false ,
176175 Message = "The supplied party is not allowed to instantiate the application" ,
177- ValidParties = new List < Party > { details . Party } ,
176+ ValidParties = PartySsnMasking . MaskParties ( [ details . Party ] ) ,
178177 }
179178 ) ;
180179 }
0 commit comments