mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-10 07:16:15 +01:00
ACL Manager
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user