Krzysztof Kotlarek fc2259d1c8
FIX: limit the number of custom flags to 50 ()
Admin can create up to 50 custom flags. It is limited for performance reasons.

When the limit is reached "Add button" is disabled and backend is protected by guardian.
2024-08-06 10:50:12 +10:00

20 lines
373 B
Ruby

# frozen_string_literal: true
module FlagGuardian
def can_edit_flag?(flag)
@user.admin? && !flag.system? && !flag.used?
end
def can_create_flag?
@user.admin? && Flag.custom.count < SiteSetting.custom_flags_limit
end
def can_toggle_flag?
@user.admin?
end
def can_reorder_flag?(flag)
@user.admin? && flag.name_key != "notify_user"
end
end