summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2018-07-11 16:48:40 +1200
committerAndrew Bartlett <abartlet@samba.org>2018-07-12 04:32:06 +0200
commiteb6cb6e673e430cb8bb0be326f61c547ae42dfa1 (patch)
tree512b62d0fb045a0051739c8a8fac16babaade5b4 /python
parent77ffadd3a04d442c19549611dc8cdf253db3863b (diff)
downloadsamba-eb6cb6e673e430cb8bb0be326f61c547ae42dfa1.tar.gz
python: Add samba.auth.session_info_fill_unix()
This fills in the unix portions of the token needed by smbd and the pysmbd bindings Signed-off-by: Andrew Bartlett <abartlet@samba.org> Pair-programmed-with: Joe Guo <joeg@catalyst.net.nz> Signed-off-by: Joe Guo <joeg@catalyst.net.nz> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Diffstat (limited to 'python')
-rw-r--r--python/samba/tests/auth.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/python/samba/tests/auth.py b/python/samba/tests/auth.py
index 6318bec40a0..27284721d3e 100644
--- a/python/samba/tests/auth.py
+++ b/python/samba/tests/auth.py
@@ -87,3 +87,14 @@ class AuthAdminSessionTests(samba.tests.TestCase):
self.assertFalse(self.admin_session.security_token.is_system())
self.assertFalse(self.admin_session.security_token.is_anonymous())
self.assertTrue(self.admin_session.security_token.has_builtin_administrators())
+
+ def test_session_info_unix_details(self):
+ samba.auth.session_info_fill_unix(session_info = self.admin_session,
+ lp_ctx=self.lp,
+ user_name="Administrator")
+ self.assertEqual(self.admin_session.unix_info.sanitized_username,
+ 'Administrator')
+ self.assertEqual(self.admin_session.unix_info.unix_name,
+ self.lp.get('workgroup').upper() +
+ self.lp.get('winbind separator') + 'Administrator')
+ self.assertIsNotNone(self.admin_session.unix_token)