Skip to content

Commit 0fadf51

Browse files
authored
Merge pull request #27 from SolarRepublic/fix/token-permissions-owner
Fix token permissions owner
2 parents 5ed9ecf + ca1602a commit 0fadf51

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/contract.rs

+6-3
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)