summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Reporting/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Bcfg2/Reporting/models.py')
-rw-r--r--src/lib/Bcfg2/Reporting/models.py29
1 files changed, 28 insertions, 1 deletions
diff --git a/src/lib/Bcfg2/Reporting/models.py b/src/lib/Bcfg2/Reporting/models.py
index a04203c73..4be509f53 100644
--- a/src/lib/Bcfg2/Reporting/models.py
+++ b/src/lib/Bcfg2/Reporting/models.py
@@ -135,11 +135,14 @@ class Interaction(models.Model):
seinterfaces = models.ManyToManyField("SEInterfaceEntry")
sepermissives = models.ManyToManyField("SEPermissiveEntry")
semodules = models.ManyToManyField("SEModuleEntry")
+ posixusers = models.ManyToManyField("POSIXUserEntry")
+ posixgroups = models.ManyToManyField("POSIXGroupEntry")
failures = models.ManyToManyField("FailureEntry")
entry_types = ('actions', 'packages', 'paths', 'services', 'sebooleans',
'seports', 'sefcontexts', 'senodes', 'selogins', 'seusers',
- 'seinterfaces', 'sepermissives', 'semodules')
+ 'seinterfaces', 'sepermissives', 'semodules', 'posixusers',
+ 'posixgroups')
# Formerly InteractionMetadata
profile = models.ForeignKey("Group", related_name="+", null=True)
@@ -568,6 +571,30 @@ class SEModuleEntry(SuccessEntry):
ENTRY_TYPE = r"SEModule"
+class POSIXUserEntry(SuccessEntry):
+ """ POSIX user """
+ uid = models.IntegerField(null=True)
+ current_uid = models.IntegerField(null=True)
+ group = models.CharField(max_length=64)
+ current_group = models.CharField(max_length=64, null=True)
+ gecos = models.CharField(max_length=1024)
+ current_gecos = models.CharField(max_length=1024, null=True)
+ home = models.CharField(max_length=1024)
+ current_home = models.CharField(max_length=1024, null=True)
+ shell = models.CharField(max_length=1024, default='/bin/bash')
+ current_shell = models.CharField(max_length=1024, null=True)
+
+ ENTRY_TYPE = r"POSIXUser"
+
+
+class POSIXGroupEntry(SuccessEntry):
+ """ POSIX group """
+ gid = models.IntegerField(null=True)
+ current_gid = models.IntegerField(null=True)
+
+ ENTRY_TYPE = r"POSIXGroup"
+
+
class PackageEntry(SuccessEntry):
""" The new model for package information """