@@ -455,7 +455,8 @@ fn permit_queries(
455
455
// Permit validated! We can now execute the query.
456
456
match query {
457
457
QueryWithPermit :: Balance { } => {
458
- if !permit. check_permission ( & TokenPermissions :: Balance ) {
458
+ if !permit. check_permission ( & TokenPermissions :: Balance )
459
+ && !permit. check_permission ( & TokenPermissions :: Owner ) {
459
460
return Err ( StdError :: generic_err ( format ! (
460
461
"No permission to query balance, got permissions {:?}" ,
461
462
permit. params. permissions
@@ -468,7 +469,8 @@ fn permit_queries(
468
469
Err ( StdError :: generic_err ( TRANSFER_HISTORY_UNSUPPORTED_MSG ) )
469
470
}
470
471
QueryWithPermit :: TransactionHistory { page, page_size } => {
471
- if !permit. check_permission ( & TokenPermissions :: History ) {
472
+ if !permit. check_permission ( & TokenPermissions :: History )
473
+ && !permit. check_permission ( & TokenPermissions :: Owner ) {
472
474
return Err ( StdError :: generic_err ( format ! (
473
475
"No permission to query history, got permissions {:?}" ,
474
476
permit. params. permissions
@@ -478,7 +480,8 @@ fn permit_queries(
478
480
query:: query_transactions ( deps, account, page. unwrap_or ( 0 ) , page_size)
479
481
}
480
482
QueryWithPermit :: Allowance { owner, spender } => {
481
- if !permit. check_permission ( & TokenPermissions :: Allowance ) {
483
+ if !permit. check_permission ( & TokenPermissions :: Allowance )
484
+ && !permit. check_permission ( & TokenPermissions :: Owner ) {
482
485
return Err ( StdError :: generic_err ( format ! (
483
486
"No permission to query allowance, got permissions {:?}" ,
484
487
permit. params. permissions
0 commit comments