fix superuser api device limits

This commit is contained in:
Graham McIntire 2026-01-29 13:01:21 -06:00
parent c0736d4c2e
commit 09e1d81a9a

View file

@ -77,11 +77,15 @@ defmodule ToweropsWeb.Api.V1.DevicesController do
"""
def create(conn, %{"device" => device_params}) do
organization_id = conn.assigns.current_organization_id
current_user = conn.assigns[:current_user]
# Verify site belongs to organization if site_id is provided
case verify_site_access(device_params["site_id"], organization_id) do
:ok ->
case Devices.create_device(device_params) do
# Superusers bypass device quota limits
opts = if current_user && current_user.is_superuser, do: [bypass_limits: true], else: []
case Devices.create_device(device_params, opts) do
{:ok, device} ->
# Trigger SNMP discovery if enabled
if device.snmp_enabled do