[X2Go-Commits] x2gobroker.git - statusflag (branch) updated: 8206b502bce2392b6ca4551d964860c4a0848cef

X2Go dev team git-admin at x2go.org
Tue Jun 4 21:09:30 CEST 2013


The branch, statusflag has been updated
       via  8206b502bce2392b6ca4551d964860c4a0848cef (commit)
      from  d9a975b5e648d5ee0a207814da8f85abc81e9f64 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 x2gobroker/backends/inifile.py           |   20 ++++++++++++++++++--
 x2gobroker/defaults.py                   |   12 +++++++++++-
 x2gobroker/tests/test_backend_inifile.py |   24 ++++++++++++++++++++++++
 3 files changed, 53 insertions(+), 3 deletions(-)

The diff of changes is:
diff --git a/x2gobroker/backends/inifile.py b/x2gobroker/backends/inifile.py
index 5d2f451..424634a 100644
--- a/x2gobroker/backends/inifile.py
+++ b/x2gobroker/backends/inifile.py
@@ -60,11 +60,27 @@ class X2GoBroker(base.X2GoBroker):
 
     def get_profile_defaults(self):
 
-        return self.session_profiles.get_defaults()
+        profile_defaults = self.session_profiles.get_defaults()
+        for key in profile_defaults.keys():
+            if key.startswith('acl-'):
+                del profile_defaults[key]
+        return profile_defaults
 
     def get_profile(self, profile_id):
 
-        return self.session_profiles.get_section(profile_id)
+        profile = self.session_profiles.get_section(profile_id)
+        for key in profile.keys():
+            if key.startswith('acl-'):
+                del profile[key]
+        return profile
+
+    def get_profile_acls(self, profile_id):
+
+        profile = self.session_profiles.get_section(profile_id)
+        for key in profile.keys():
+            if not key.startswith('acl-'):
+                del profile[key]
+        return profile
 
     def list_profiles(self, username):
 
diff --git a/x2gobroker/defaults.py b/x2gobroker/defaults.py
index c11b36f..b9f477b 100644
--- a/x2gobroker/defaults.py
+++ b/x2gobroker/defaults.py
@@ -113,5 +113,15 @@ X2GOBROKER_SESSIONPROFILE_DEFAULTS = {
         'sshport': 22,
         'setdpi': 0,
         'pack': '16m-jpeg',
+        'acl-users-allowed': ['ALL'],
+        'acl-users-denied': [],
+        'acl-users-order': '',
+        'acl-groups-allowed': ['ALL'],
+        'acl-groups-denied': [],
+        'acl-groups-order': '',
+        'acl-clients-allowed': ['ALL'],
+        'acl-clients-denied': [],
+        'acl-clients-order': '',
+        'acl-any-order': 'deny-allow',
     },
-}
\ No newline at end of file
+}
diff --git a/x2gobroker/tests/test_backend_inifile.py b/x2gobroker/tests/test_backend_inifile.py
index 12f55c7..f9e7f2e 100644
--- a/x2gobroker/tests/test_backend_inifile.py
+++ b/x2gobroker/tests/test_backend_inifile.py
@@ -45,6 +45,9 @@ class TestX2GoBrokerBackendInifile(unittest.TestCase):
         inifile_backend = x2gobroker.backends.inifile.X2GoBroker(profile_config_file='../../etc/x2gobroker-sessionprofiles.conf')
         _profile_defaults = inifile_backend.get_profile_defaults()
         _expected_profile_defaults = x2gobroker.defaults.X2GOBROKER_SESSIONPROFILE_DEFAULTS['DEFAULT']
+        for key in copy.deepcopy(_expected_profile_defaults):
+            if key.startswith('acl-'):
+                del _expected_profile_defaults[key]
         for _param in _profile_defaults:
             self.assertTrue( ( _param in _expected_profile_defaults.keys() and _profile_defaults[_param] == _expected_profile_defaults[_param] ) )
         for _param in _expected_profile_defaults:
@@ -69,6 +72,14 @@ cmd = GNOME
 user = bar
 cmd = KDE
 fullscreen = true
+
+[testprofile3]
+user = bar
+cmd = KDE
+fullscreen = true
+acl-users-denied = ALL
+acl-users-allowed = foo,bar
+acl-users-order = deny-allow
 """
         tf = tempfile.NamedTemporaryFile()
         print >> tf, _session_profiles
@@ -92,6 +103,12 @@ fullscreen = true
             'cmd': 'KDE',
             'fullscreen': True,
         })
+        _expected_profile3 = copy.deepcopy(_expected_defaults)
+        _expected_profile3.update({
+            'user': 'bar',
+            'cmd': 'KDE',
+            'fullscreen': True,
+        })
         _profile1 = inifile_backend.get_profile('testprofile1')
         del _profile1['default']
         for key in _expected_profile1.keys():
@@ -106,6 +123,13 @@ fullscreen = true
         for key in _profile2.keys():
             self.assertTrue( ( key in _expected_profile2.keys() ) and ( _profile2[key] == _expected_profile2[key] ) )
 
+        _profile3 = inifile_backend.get_profile('testprofile3')
+        del _profile3['default']
+        for key in _expected_profile3.keys():
+            self.assertTrue( ( key in _profile3.keys() ) )
+        for key in _profile3.keys():
+            self.assertTrue( ( key in _expected_profile3.keys() ) and ( _profile3[key] == _expected_profile3[key] ) )
+
     ### TEST: select_profile() method
 
 #    def test_profileselection(self):


hooks/post-receive
-- 
x2gobroker.git (HTTP(S) Session broker for X2Go)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "x2gobroker.git" (HTTP(S) Session broker for X2Go).




More information about the x2go-commits mailing list