mirror of
https://github.com/netbox-community/netbox.git
synced 2025-12-11 10:59:36 -06:00
check object-level permission constraints (#20830)
This commit is contained in:
parent
05f254a768
commit
c6248f1142
@ -290,10 +290,12 @@ class ScriptViewSet(ModelViewSet):
|
|||||||
"""
|
"""
|
||||||
Run a Script identified by its numeric PK or module & name and return the pending Job as the result
|
Run a Script identified by its numeric PK or module & name and return the pending Job as the result
|
||||||
"""
|
"""
|
||||||
if not request.user.has_perm('extras.run_script'):
|
|
||||||
raise PermissionDenied("This user does not have permission to run scripts.")
|
|
||||||
|
|
||||||
script = self._get_script(pk)
|
script = self._get_script(pk)
|
||||||
|
|
||||||
|
if not request.user.has_perm('extras.run_script', obj=script):
|
||||||
|
raise PermissionDenied("This user does not have permission to run this script.")
|
||||||
|
|
||||||
input_serializer = serializers.ScriptInputSerializer(
|
input_serializer = serializers.ScriptInputSerializer(
|
||||||
data=request.data,
|
data=request.data,
|
||||||
context={'script': script}
|
context={'script': script}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user