[future] 添加用于记录sudo相关的表

pull/530/head
Administrator 2016-11-04 18:12:10 +08:00
parent 1fd0f8fdde
commit 8716d9c725
2 changed files with 61 additions and 1 deletions

View File

@ -211,3 +211,64 @@ class AnsibleHostResult(models.Model):
return {"msg": "deal with ping data failed, %s" % e.message, "data": None}
class HostAlia(models.Model):
name = models.CharField(max_length=128, blank=True, null=True, unique=True, verbose_name=_('Host_Alias'))
host_items = models.TextField(blank=True, null=True, verbose_name=_('Host_Items'))
def __unicode__(self):
return self.name
class UserAlia(models.Model):
name = models.CharField(max_length=128, blank=True, null=True, unique=True, verbose_name=_('Host_Alias'))
host_items = models.TextField(blank=True, null=True, verbose_name=_('Host_Items'))
def __unicode__(self):
return self.name
class CmdAlia(models.Model):
name = models.CharField(max_length=128, blank=True, null=True, unique=True, verbose_name=_('Host_Alias'))
host_items = models.TextField(blank=True, null=True, verbose_name=_('Host_Items'))
def __unicode__(self):
return self.name
class RunasAlia(models.Model):
name = models.CharField(max_length=128, blank=True, null=True, unique=True, verbose_name=_('Host_Alias'))
host_items = models.TextField(blank=True, null=True, verbose_name=_('Host_Items'))
def __unicode__(self):
return self.name
class Privilege(models.Model):
name = models.CharField(max_length=128, blank=True, null=True, unique=True, verbose_name=_('Host_Alias'))
host_items = models.TextField(blank=True, null=True, verbose_name=_('Host_Items'))
def __unicode__(self):
return self.name
class Sudo(models.Model):
host_alias = models.ManyToManyField(HostAlia, related_name='sudos', blank=True, null=True)
user_alias = models.ManyToManyField(UserAlia, related_name='sudos', blank=True, null=True)
cmd_alias = models.ManyToManyField(CmdAlia, related_name='sudos', blank=True, null=True)
runas_alias = models.ManyToManyField(RunasAlia, related_name='sudos', blank=True, null=True)
privileges = models.ManyToManyField(Privilege, related_name='sudos', blank=True, null=True)
@property
def content(self):
pass

View File

@ -12,7 +12,6 @@ from __future__ import unicode_literals
from jinja2 import Template
__sudoers_tmp__ = """# management by JumpServer
# This file MUST be edited with the 'visudo' command as root.
#