The fact that your code is fine for user=portal but not for user=pubic indicates that the problem is due to access/security rules on model: 'supplier.registration.activity'...
'supplier.registration.activity'
Could you check the rpc answer using console.log(records) ?
console.log(records)