fix: Only allow ADMIN to save bank account details
Change condition from 'isPrimaryUser || isAdmin' to just 'isAdmin' for bank account fields to ensure only ADMIN users can have/save bank account data, not regular CUSTOMER users.
This commit is contained in:
@@ -471,10 +471,10 @@ public class CatalogService {
|
||||
isPrimaryUser(existing) || actor.role() == UserRole.ADMIN ? blankToNull(mutation.city()) : existing.city(),
|
||||
normalizeEmail(mutation.email()),
|
||||
isPrimaryUser(existing) || actor.role() == UserRole.ADMIN ? blankToNull(mutation.phoneNumber()) : existing.phoneNumber(),
|
||||
isPrimaryUser(existing) || actor.role() == UserRole.ADMIN ? blankToNull(mutation.accountHolder()) : existing.accountHolder(),
|
||||
isPrimaryUser(existing) || actor.role() == UserRole.ADMIN ? blankToNull(mutation.bankName()) : existing.bankName(),
|
||||
isPrimaryUser(existing) || actor.role() == UserRole.ADMIN ? blankToNull(mutation.iban()) : existing.iban(),
|
||||
isPrimaryUser(existing) || actor.role() == UserRole.ADMIN ? blankToNull(mutation.bic()) : existing.bic(),
|
||||
actor.role() == UserRole.ADMIN ? blankToNull(mutation.accountHolder()) : existing.accountHolder(),
|
||||
actor.role() == UserRole.ADMIN ? blankToNull(mutation.bankName()) : existing.bankName(),
|
||||
actor.role() == UserRole.ADMIN ? blankToNull(mutation.iban()) : existing.iban(),
|
||||
actor.role() == UserRole.ADMIN ? blankToNull(mutation.bic()) : existing.bic(),
|
||||
isBlank(mutation.password()) ? existing.passwordHash() : passwordEncoder.encode(mutation.password()),
|
||||
mutation.active(),
|
||||
actor.role() == UserRole.ADMIN
|
||||
|
||||
Reference in New Issue
Block a user