summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Reporting/models.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-03-08 14:09:44 -0500
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-03-08 14:09:44 -0500
commitaaa2d3230082eb283c34e308250da1381d181365 (patch)
treeac66d9ad9fb94c4fcbd5615b580eae60d70ebfc9 /src/lib/Bcfg2/Reporting/models.py
parenta5b5c1926d437a8132115bd608d2fd8141982f70 (diff)
downloadbcfg2-aaa2d3230082eb283c34e308250da1381d181365.tar.gz
bcfg2-aaa2d3230082eb283c34e308250da1381d181365.tar.bz2
bcfg2-aaa2d3230082eb283c34e308250da1381d181365.zip
Reporting: added support for POSIX user/group entries
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 """