summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatt Schwager <schwag09@gmail.com>2012-10-05 13:23:59 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-02-12 08:35:32 -0500
commita0adce7c4a93a152a7d4d1d585bd234faad89816 (patch)
treeda42facbaaf20c3b28dc53ba408bacd72ba91b96 /src
parenta617dcc68ac3f05598daeb4a598838b81460a5ad (diff)
downloadbcfg2-a0adce7c4a93a152a7d4d1d585bd234faad89816.tar.gz
bcfg2-a0adce7c4a93a152a7d4d1d585bd234faad89816.tar.bz2
bcfg2-a0adce7c4a93a152a7d4d1d585bd234faad89816.zip
Started adding code to Acl.py, need to parse acl xml file correctly
Diffstat (limited to 'src')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Acl.py24
1 files changed, 20 insertions, 4 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Acl.py b/src/lib/Bcfg2/Server/Plugins/Acl.py
index 0dd056ba4..907d2b6a6 100644
--- a/src/lib/Bcfg2/Server/Plugins/Acl.py
+++ b/src/lib/Bcfg2/Server/Plugins/Acl.py
@@ -1,8 +1,24 @@
-""" Provides access-control lists for server connections """
-
+import os
import Bcfg2.Server.Plugin
-class Acl(Bcfg2.Server.Plugin.PrioDir):
- name = "Acl"
+class AclFile(Bcfg2.Server.Plugin.XMLFileBacked):
+ """ representation of ACL config.xml """
+
+ def __init__(self, filename, core=None):
+ try:
+ fam = core.fam
+ except AttributeError:
+ fam = None
+ Bcfg2.Server.Plugin.XMLFileBacked.__init__(self, filename, fam=fam,
+ should_monitor=True)
+ self.core = core
+ self.ips = []
+
+class Acl(Bcfg2.Server.Plugin.Plugin,
+ Bcfg2.Server.Plugin.Connector):
+ """ allow connections to bcfg-server based on IP address """
def __init__(self, core, datastore):
+ Bcfg2.Server.Plugin.Plugin.__init__(self, core, datastore)
+ Bcfg2.Server.Plugin.Connector.__init__(self)
+ self.config = AclFile(os.path.join(self.data, 'config.xml'), core=core)