Coverage for /Users/davegaeddert/Developer/dropseed/plain/plain-staff/plain/staff/impersonate/permissions.py: 33%

9 statements  

« prev     ^ index     » next       coverage.py v7.6.9, created at 2024-12-23 11:16 -0600

1from . import settings 

2 

3 

4def can_be_impersonator(user): 

5 return settings.IMPERSONATE_ALLOWED(user) 

6 

7 

8def can_impersonate_user(impersonator, target_user): 

9 if not can_be_impersonator(impersonator): 

10 return False 

11 

12 # You can't impersonate staff users 

13 if target_user.is_staff: 

14 return False 

15 

16 return True