ACL Manager

This commit is contained in:
usmannasir
2018-08-18 00:39:10 +05:00
parent 5daf2513d9
commit 930e1a2f8e
57 changed files with 25510 additions and 23870 deletions

View File

@@ -5,6 +5,73 @@ from django.db import models
# Create your models here.
class ACL(models.Model):
name = models.CharField(unique=True,max_length = 50)
adminStatus = models.IntegerField(default=0)
## Version Management
versionManagement = models.IntegerField(default=0)
## User Management
createNewUser = models.IntegerField(default=0)
deleteUser = models.IntegerField(default=0)
resellerCenter = models.IntegerField(default=0)
changeUserACL = models.IntegerField(default=0)
## Website Management
createWebsite = models.IntegerField(default=0)
modifyWebsite = models.IntegerField(default=0)
suspendWebsite = models.IntegerField(default=0)
deleteWebsite = models.IntegerField(default=0)
## Package Management
createPackage = models.IntegerField(default=0)
deletePackage = models.IntegerField(default=0)
modifyPackage = models.IntegerField(default=0)
## Database Management
createDatabase = models.IntegerField(default=1)
deleteDatabase = models.IntegerField(default=1)
listDatabases = models.IntegerField(default=1)
## DNS Management
createNameServer = models.IntegerField(default=0)
createDNSZone = models.IntegerField(default=1)
deleteZone = models.IntegerField(default=1)
addDeleteRecords = models.IntegerField(default=1)
## Email Management
createEmail = models.IntegerField(default=1)
deleteEmail = models.IntegerField(default=1)
emailForwarding = models.IntegerField(default=1)
changeEmailPassword = models.IntegerField(default=1)
dkimManager = models.IntegerField(default=1)
## FTP Management
createFTPAccount = models.IntegerField(default=1)
deleteFTPAccount = models.IntegerField(default=1)
listFTPAccounts = models.IntegerField(default=1)
## Backup Management
createBackup = models.IntegerField(default=1)
restoreBackup = models.IntegerField(default=0)
addDeleteDestinations = models.IntegerField(default=0)
scheDuleBackups = models.IntegerField(default=0)
remoteBackups = models.IntegerField(default=0)
## SSL Management
manageSSL = models.IntegerField(default=1)
hostnameSSL = models.IntegerField(default=0)
mailServerSSL = models.IntegerField(default=0)
class Administrator(models.Model):
userName = models.CharField(unique=True,max_length = 50)
password = models.CharField(max_length = 200)
@@ -14,5 +81,14 @@ class Administrator(models.Model):
type = models.IntegerField()
owner = models.IntegerField(default=1)
initUserAccountsLimit = models.IntegerField(default=0)
initWebsitesLimit = models.IntegerField(default=0)
initWebsitesLimit = models.IntegerField(default=0)
acl = models.ForeignKey(ACL, default=1)