Skip to content

Commit

Permalink
feat: clean up
Browse files Browse the repository at this point in the history
Signed-off-by: David Dal Busco <david.dalbusco@outlook.com>
  • Loading branch information
peterpeterparker committed Nov 14, 2023
1 parent 7bd11f7 commit 9fde7be
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions src/satellite/src/rules/assert_stores.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,11 @@ pub fn assert_permission(
) -> bool {
match permission {
Permission::Public => true,
Permission::Private => assert_caller(owner, caller),
Permission::Managed => assert_caller(owner, caller) || is_controller(caller, controllers),
Permission::Controllers => is_controller(caller, controllers),
Permission::Private => assert_caller(caller, owner),
Permission::Managed => {
assert_caller(caller, owner) || assert_controller(caller, controllers)
}
Permission::Controllers => assert_controller(caller, controllers),
}
}

Expand All @@ -31,14 +33,16 @@ pub fn assert_create_permission(
Permission::Public => true,
Permission::Private => assert_not_anonymous(caller),
Permission::Managed => assert_not_anonymous(caller),
Permission::Controllers => {
assert_not_anonymous(caller) && is_controller(caller, controllers)
}
Permission::Controllers => assert_controller(caller, controllers),
}
}

fn assert_caller(owner: Principal, caller: Principal) -> bool {
principal_equal(owner, caller) && assert_not_anonymous(caller)
fn assert_caller(caller: Principal, owner: Principal) -> bool {
assert_not_anonymous(caller) && principal_equal(owner, caller)
}

fn assert_controller(caller: Principal, controllers: &Controllers) -> bool {
assert_not_anonymous(caller) && is_controller(caller, controllers)
}

fn assert_not_anonymous(caller: Principal) -> bool {
Expand Down

0 comments on commit 9fde7be

Please sign in to comment.