File tree 1 file changed +6
-3
lines changed
packages/backend/src/services/auth
1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -716,18 +716,21 @@ class PermissionService extends BaseService {
716
716
}
717
717
718
718
async get_higher_permissions ( permission ) {
719
- const higher_perms = [ ] ;
719
+ const higher_perms = new Set ( )
720
+ higher_perms . add ( permission ) ;
721
+
720
722
const parent_perms = this . get_parent_permissions ( permission ) ;
721
723
for ( const parent_perm of parent_perms ) {
724
+ higher_perms . add ( parent_perm ) ;
722
725
for ( const exploder of this . _permission_exploders ) {
723
726
if ( ! exploder . matches ( parent_perm ) ) continue ;
724
727
const perms = await exploder . explode ( {
725
728
permission : parent_perm ,
726
729
} ) ;
727
- higher_perms . push ( ... perms ) ;
730
+ for ( const perm of perms ) higher_perms . add ( perm ) ;
728
731
}
729
732
}
730
- return higher_perms ;
733
+ return Array . from ( higher_perms ) ;
731
734
}
732
735
733
736
get_parent_permissions ( permission ) {
You can’t perform that action at this time.
0 commit comments