Regular users can't open gate: failed to call service unauthorized

Hi
I have a button to open gate. Button calls script which open gate and send command to dahua vto.
Everything works perfect for admin user. Regular users see failed to call service script/furtka-cancel-ring-send-voice unauthorized.

Here is my script

alias: furtka-cancel-ring-send-voice
sequence:
- service: dahua_vto.open_door
data:
entity_id: sensor.furtka
channel: 1
short_number: HA
- service: dahua_vto.send_command
data:
entity_id: sensor.furtka
method: console.runCmd
params:
command: hc
event: false
mode: single

error log

Logger: homeassistant.components.websocket_api.http.connection
Source: helpers/service.py:746
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 12:18:41 PM (1 occurrences)
Last logged: 12:18:41 PM
[140240864539888] Unauthorized
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 193, in handle_call_service
await hass.services.async_call(
File "/usr/src/homeassistant/homeassistant/core.py", line 1713, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1750, in _execute_service
await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 290, in service_handler
await script_entity.async_turn_on(
File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 398, in async_turn_on
await coro
File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 428, in _async_run
return await self.script.async_run(script_vars, context)
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1513, in async_run
await asyncio.shield(run.async_run())
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 405, in async_run
await self._async_step(log_exceptions=False)
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 449, in _async_step
self._handle_exception(
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 472, in _handle_exception
raise exception
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 447, in _async_step
await getattr(self, handler)()
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 680, in _async_call_service_step
await service_task
File "/usr/src/homeassistant/homeassistant/core.py", line 1713, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1750, in _execute_service
await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 746, in admin_handler
raise Unauthorized(context=call.context)
homeassistant.exceptions.Unauthorized: Unauthorized

Hitting this up. I’m also facing the similar issue. As an admin, i’ve created a script for a reload function as assigned it as a button to my UI. It works fine. I’ve also added the button to a normal user account UI. However, upon triggering it, it says unauthorised. Is there any settings/roles assignment for scripts?

I’ve got a similar issue. Seems you can’t call a service as a regular user.