@@ -455,7 +455,8 @@ fn permit_queries(
455455 // Permit validated! We can now execute the query.
456456 match query {
457457 QueryWithPermit :: Balance { } => {
458- if !permit. check_permission ( & TokenPermissions :: Balance ) {
458+ if !permit. check_permission ( & TokenPermissions :: Balance )
459+ && !permit. check_permission ( & TokenPermissions :: Owner ) {
459460 return Err ( StdError :: generic_err ( format ! (
460461 "No permission to query balance, got permissions {:?}" ,
461462 permit. params. permissions
@@ -468,7 +469,8 @@ fn permit_queries(
468469 Err ( StdError :: generic_err ( TRANSFER_HISTORY_UNSUPPORTED_MSG ) )
469470 }
470471 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 ) {
472474 return Err ( StdError :: generic_err ( format ! (
473475 "No permission to query history, got permissions {:?}" ,
474476 permit. params. permissions
@@ -478,7 +480,8 @@ fn permit_queries(
478480 query:: query_transactions ( deps, account, page. unwrap_or ( 0 ) , page_size)
479481 }
480482 QueryWithPermit :: Allowance { owner, spender } => {
481- if !permit. check_permission ( & TokenPermissions :: Allowance ) {
483+ if !permit. check_permission ( & TokenPermissions :: Allowance )
484+ && !permit. check_permission ( & TokenPermissions :: Owner ) {
482485 return Err ( StdError :: generic_err ( format ! (
483486 "No permission to query allowance, got permissions {:?}" ,
484487 permit. params. permissions
0 commit comments