Signed-off-by: Rob van der Linde <rob@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Jo Sutton <josutton@catalyst.net.nz>
from ldb import Dn
+from samba.dcerpc.security import descriptor
+
class JSONEncoder(json.JSONEncoder):
"""Custom JSON encoder class to help out with some data types.
return str(obj.value)
elif isinstance(obj, datetime):
return obj.isoformat()
+ elif isinstance(obj, descriptor):
+ return obj.as_sddl()
elif getattr(obj, "__json__", None) and callable(obj.__json__):
return obj.__json__()
return obj