fix superuser api device limits
This commit is contained in:
parent
c0736d4c2e
commit
09e1d81a9a
1 changed files with 5 additions and 1 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue