mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-12 21:39:18 +00:00
[future] 添加用于记录sudo相关的表
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@@ -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.
|
||||
#
|
||||
|
Reference in New Issue
Block a user