mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2026-02-28 09:20:43 +01:00
security fix: CP-36: DNS – Add / Delete Records
This commit is contained in:
@@ -434,6 +434,11 @@ class DNSManager:
|
||||
|
||||
record = Records.objects.get(pk=data['id'])
|
||||
|
||||
if ACLManager.VerifyRecordOwner(currentACL, record, zoneDomain) == 1:
|
||||
pass
|
||||
else:
|
||||
return ACLManager.loadErrorJson()
|
||||
|
||||
if data['nameNow'] != None:
|
||||
record.name = data['nameNow']
|
||||
|
||||
|
||||
@@ -53,6 +53,16 @@ class ACLManager:
|
||||
else:
|
||||
return 0
|
||||
|
||||
@staticmethod
|
||||
def VerifyRecordOwner(currentACL, record, domain):
|
||||
if currentACL['admin'] == 1:
|
||||
return 1
|
||||
elif record.domainOwner.name == domain:
|
||||
return 1
|
||||
else:
|
||||
return 0
|
||||
|
||||
|
||||
@staticmethod
|
||||
def AliasDomainCheck(currentACL, aliasDomain, master):
|
||||
aliasOBJ = aliasDomains.objects.get(aliasDomain=aliasDomain)
|
||||
|
||||
Reference in New Issue
Block a user