From: David Mulder Date: Wed, 13 Jun 2018 20:46:30 +0000 (-0600) Subject: gpo: add list_gp_extensions for listing registered gp extensions X-Git-Tag: ldb-1.5.0~309 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4436b6703c081d0479af407d4c8ea28f5a323f88;p=thirdparty%2Fsamba.git gpo: add list_gp_extensions for listing registered gp extensions Signed-off-by: David Mulder Reviewed-by: Douglas Bagnall Reviewed-by: Andrew Bartlett --- diff --git a/python/samba/gpclass.py b/python/samba/gpclass.py index 74feaf96927..391f4345f97 100644 --- a/python/samba/gpclass.py +++ b/python/samba/gpclass.py @@ -557,6 +557,19 @@ def register_gp_extension(guid, name, path, return True +def list_gp_extensions(smb_conf=None): + _, parser = parse_gpext_conf(smb_conf) + results = {} + for guid in parser.sections(): + results[guid] = {} + results[guid]['DllName'] = parser.get(guid, 'DllName') + results[guid]['ProcessGroupPolicy'] = \ + parser.get(guid, 'ProcessGroupPolicy') + results[guid]['MachinePolicy'] = \ + not int(parser.get(guid, 'NoMachinePolicy')) + results[guid]['UserPolicy'] = not int(parser.get(guid, 'NoUserPolicy')) + return results + def unregister_gp_extension(guid, smb_conf=None): if not check_guid(guid): return False