(sd, sdtype=None)
| 1168 | yield u" " + line |
| 1169 | |
| 1170 | def explain_sd(sd, sdtype=None): |
| 1171 | print(u"Security Descriptor: {0}".format(sd)) |
| 1172 | print(u" Owner:") |
| 1173 | print(u" " + explain_sid(sd.owner)) |
| 1174 | print(u" Group:") |
| 1175 | print(u" " + explain_sid(sd.group)) |
| 1176 | print(u" Control:") |
| 1177 | control = sd.control |
| 1178 | print(" {0}".format([flag for flag in SD_CONTROL_FLAGS if control & flag])) |
| 1179 | print(u" Dacl: {0}".format(sd.dacl)) |
| 1180 | if sd.dacl: |
| 1181 | for line in explain_acl(sd.dacl, sdtype): |
| 1182 | try: |
| 1183 | print(u" " + line) |
| 1184 | except UnicodeError: |
| 1185 | print(" " + line.encode("cp1252")) |
| 1186 | print(u" Sacl: {0}".format(sd.sacl)) |
| 1187 | if sd.sacl: |
| 1188 | for line in explain_acl(sd.sacl, sdtype): |
| 1189 | try: |
| 1190 | print(u" " + line) |
| 1191 | except UnicodeError: |
| 1192 | print(" " + line.encode("cp1252")) |
no test coverage detected