@@ -48,6 +48,7 @@ export class MemberOverviewComponent implements OnInit {
48
48
loading = false ;
49
49
pwdResetAuth : boolean ;
50
50
isSponsor = false ;
51
+ canReadSponsors = false ;
51
52
isPerunAdmin = false ;
52
53
sponsorButtonEnabled = false ;
53
54
@@ -96,12 +97,11 @@ export class MemberOverviewComponent implements OnInit {
96
97
) ;
97
98
this . isPerunAdmin = this . authResolver . isPerunAdmin ( ) ;
98
99
this . isSponsor = this . authResolver . principalHasRole ( Role . SPONSOR , 'Vo' , this . vo . id ) ;
99
- if (
100
- this . member . sponsored &&
101
- this . authResolver . isAuthorized ( 'getSponsorsForMember_Member_List<String>_policy' , [
102
- this . member ,
103
- ] )
104
- ) {
100
+ this . canReadSponsors = this . authResolver . isAuthorized (
101
+ 'getSponsorsForMember_Member_List<String>_policy' ,
102
+ [ this . member ] ,
103
+ ) ;
104
+ if ( this . member . sponsored && this . canReadSponsors ) {
105
105
this . usersManager . getSponsorsForMember ( this . member . id , null ) . subscribe ( ( sponsors ) => {
106
106
this . sponsors = sponsors ;
107
107
this . sponsorsDataSource = new MatTableDataSource < Sponsor > ( this . sponsors ) ;
@@ -255,10 +255,10 @@ export class MemberOverviewComponent implements OnInit {
255
255
this . membersService . getRichMemberWithAttributes ( this . member . id ) . subscribe ( {
256
256
next : ( member ) => {
257
257
this . member = member ;
258
- this . findSponsors . getSponsors ( member . voId ) . subscribe ( ( sponsors ) => {
259
- this . voSponsors = sponsors ;
260
- } ) ;
261
- if ( member . sponsored ) {
258
+ if ( member . sponsored && this . canReadSponsors ) {
259
+ this . findSponsors . getSponsors ( member . voId ) . subscribe ( ( sponsors ) => {
260
+ this . voSponsors = sponsors ;
261
+ } ) ;
262
262
this . usersManager . getSponsorsForMember ( this . member . id , null ) . subscribe ( ( sponsors ) => {
263
263
this . sponsors = sponsors ;
264
264
this . sponsorsDataSource . data = this . sponsors ;
0 commit comments