fix(api): limit script-info to users who may add devices

The endpoint returns the device registration token and the TURN
credentials, but only required a login. Gate it on device.write, which
is what the "add device" entry in the UI already checks.

Signed-off-by: GL.iNet-Yongping.Xie <yongping.xie@gl-inet.com>
This commit is contained in:
GL.iNet-Yongping.Xie
2026-10-14 00:38:39 -07:00
parent be821d46f6
commit b4366176e1
+2 -2
View File
@@ -71,8 +71,8 @@ func RegisterAPIRoutes(r *gin.Engine, d Deps) {
api := r.Group("/api")
api.Use(middleware.Auth(d.SessionStore, d.UserSvc, d.PermSvc))
// device script info (requires login)
api.GET("/script-info", func(c *gin.Context) {
// device script info (admin only: it returns the device token and TURN credentials)
api.GET("/script-info", middleware.Require(permission.DeviceWrite), func(c *gin.Context) {
traceID := middleware.GetTraceID(c)
// Get domain info