Files
tacticalrmm/api/tacticalrmm/core/permissions.py
wh1te909 b4875c1e2d black
2021-11-06 22:45:14 +00:00

35 lines
1013 B
Python

from rest_framework import permissions
from tacticalrmm.permissions import _has_perm
class CoreSettingsPerms(permissions.BasePermission):
def has_permission(self, r, view):
if r.method == "GET":
return _has_perm(r, "can_view_core_settings")
else:
return _has_perm(r, "can_edit_core_settings")
class URLActionPerms(permissions.BasePermission):
def has_permission(self, r, view):
return _has_perm(r, "can_run_urlactions")
class ServerMaintPerms(permissions.BasePermission):
def has_permission(self, r, view):
return _has_perm(r, "can_do_server_maint")
class CodeSignPerms(permissions.BasePermission):
def has_permission(self, r, view):
return _has_perm(r, "can_code_sign")
class CustomFieldPerms(permissions.BasePermission):
def has_permission(self, r, view):
if r.method == "GET":
return _has_perm(r, "can_view_customfields")
else:
return _has_perm(r, "can_manage_customfields")