Changeset View
Changeset View
Standalone View
Standalone View
swh/web/auth/utils.py
Show First 20 Lines • Show All 105 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 | ||||
from swh.web.utils.exc import ForbiddenExc | from swh.web.utils.exc import ForbiddenExc | ||||
raise ForbiddenExc | raise ForbiddenExc | ||||
return user_passes_test(check_perms) | return user_passes_test(check_perms, redirect_field_name="next_path") | ||||
def is_add_forge_now_moderator(user) -> bool: | def is_add_forge_now_moderator(user) -> bool: | ||||
"""Is a user considered an add-forge-now moderator? | """Is a user considered an add-forge-now moderator? | ||||
Returns | Returns | ||||
True if a user is staff or has add forge now moderator permission | 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) | return user.is_staff or user.has_perm(ADD_FORGE_MODERATOR_PERMISSION) |