Shared read only dashboard from normal user - admins can still add new widgets and resize current widgets

  • The output of ./validate.php

===========================================

Component Version
LibreNMS 25.1.0-48-g4d3c84a60 (2025-01-27T21:20:43+00:00)
DB Schema 2025_07_29_025425_hr_device_table_add_type_default (351)
PHP 8.2.28
Python 3.9.21
Database MariaDB 10.11.10-MariaDB
RRDTool 1.7.2
SNMP 5.9.1
===========================================

[OK] Composer Version: 2.8.5
[OK] Dependencies up-to-date.
[OK] Database connection successful
[OK] Database connection successful
[WARN] Your database schema has extra migrations (2025_01_07_223946_drop_cisco_a_s_a_table, 2025_01_28_135558_ports_drop_unique_ifindex, 2025_01_30_000121_add_ifindex_index_to_ports_table, 2025_01_20_125000_create_ospfv3_areas_table, 2025_01_20_125000_create_ospfv3_instances_table, 2025_01_20_125000_create_ospfv3_nbrs_table, 2025_01_20_125000_create_ospfv3_ports_table, 2025_01_30_214311_create_ipv6_nd_table, 2025_03_11_031114_drop_ospfv3ifinstid, 2025_03_17_144000_drop_ospfv3nbrifindex, 2025_03_17_222255_rename_existing_permissions_tables, 2025_03_17_222652_create_permission_tables, 2025_03_17_222734_migrate_bouncer_to_spatie, 2025_03_18_003446_drop_bouncer_tables, 2025_03_19_205644_fix_ospfv3_areas_table, 2025_03_19_205648_fix_ospfv3_instances_table, 2025_03_19_205655_fix_ospfv3_nbrs_table, 2025_03_19_205700_fix_ospfv3_ports_table, 2025_03_22_134124_fix_ipv6_addresses_id_type, 2025_04_15_122034_laravel_11_fix_types, 2025_04_29_133233_add_device_index_to_ipv4_mac_table, 2025_04_29_133533_add_indexes_to_ipv6_nd_table, 2025_04_29_150404_context_nullable_in_ipv4_mac_table, 2025_04_29_150423_context_nullable_in_ipv6_nd_table, 2025_05_02_133959_filter_empty_socialite_configs, 2025_05_03_152418_remove_invalid_sensor_classes, 2025_03_27_125749_move_definition_files, 2025_05_07_103301_fix_ipv4_addresses_id_type, 2025_05_20_084533_dashboard_admin_move_full_shared, 2025_05_25_183627_drop_view_port_mac_link, 2025_06_11_025425_hr_device_table_add_status_default, 2025_06_11_173916_drop_alert_rule, 2025_06_19_165621_add_behavior_to_alert_schedule_table, 2025_06_25_001525_change_transceivers_table_string_limit, 2025_07_01_173854_hrdevice_default_values, 2025_07_01_175422_stp_change_root_cost_size, 2025_07_07_080514_change_hr_device_type, 2025_07_08_111910_change_stp_bridge_max_age_size, 2025_07_29_025425_hr_device_table_add_type_default). If you just switched to the stable release from the daily release, your database is in between releases and this will be resolved with the next release.
[OK] SQL Server meets minimum requirements
[OK] lower_case_table_names is enabled
[OK] MySQL engine is optimal
[OK] MySQL and PHP time match
[OK] Distributed Polling setting is enabled globally
[OK] Connection to memcached is ok
[OK] Connected to rrdcached
[OK] Active pollers found
[OK] Dispatcher Service not detected
[OK] Locks are functional
[OK] Python poller wrapper is polling
[OK] Redis is unavailable
[OK] rrdtool version ok
[OK] Connected to rrdcached
[FAIL] Scheduler is not running
[FIX]:
sudo cp /opt/librenms/dist/librenms-scheduler.service /opt/librenms/dist/librenms-scheduler.timer /etc/systemd/system/
sudo systemctl enable librenms-scheduler.timer
sudo systemctl start librenms-scheduler.timer

not sure if its a webui problem or priviledge problem. Atleast tried in both firefox and chrome.

Pretty simple tho, we have normal user that creates dashboard and then we share that dashboard and have it set as default dashboard for all users.

Admins are able to resize the widgets and move around and add new widgets, but you can’t edit the widgets themselves after they are added.