diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-03-08 14:09:44 -0500 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-03-08 14:09:44 -0500 |
commit | aaa2d3230082eb283c34e308250da1381d181365 (patch) | |
tree | ac66d9ad9fb94c4fcbd5615b580eae60d70ebfc9 /src/lib/Bcfg2/Reporting/models.py | |
parent | a5b5c1926d437a8132115bd608d2fd8141982f70 (diff) | |
download | bcfg2-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.py | 29 |
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 """ |