Changeset View
Changeset View
Standalone View
Standalone View
swh/web/auth/utils.py
Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | def any_permission_required(*perms): | ||||
""" | """ | ||||
def check_perms(user): | def check_perms(user): | ||||
if any(user.has_perm(perm) for perm in perms): | if any(user.has_perm(perm) for perm in perms): | ||||
return True | return True | ||||
raise ForbiddenExc | raise ForbiddenExc | ||||
return user_passes_test(check_perms) | return user_passes_test(check_perms) | ||||
def is_add_forge_now_moderator(user) -> bool: | |||||
"""Is a user considered an add-forge-now moderator? | |||||
Returns | |||||
True if a user is staff or has add forge now moderator permission | |||||
""" | |||||
return user.is_staff or user.has_perm(ADD_FORGE_MODERATOR_PERMISSION) |