provision: add get_{config,domain}_delete_protected*_descriptor()
[Samba/vl.git] / source4 / scripting / python / samba / provision / descriptor.py
blob6b03d21ad2ce8b867e42f4952205805721c79b74
2 # Unix SMB/CIFS implementation.
3 # backend code for provisioning a Samba4 server
5 # Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2007-2010
6 # Copyright (C) Andrew Bartlett <abartlet@samba.org> 2008-2009
7 # Copyright (C) Oliver Liebel <oliver@itc.li> 2008-2009
8 # Copyright (C) Amitay Isaacs <amitay@samba.org> 2011
10 # Based on the original in EJS:
11 # Copyright (C) Andrew Tridgell <tridge@samba.org> 2005
13 # This program is free software; you can redistribute it and/or modify
14 # it under the terms of the GNU General Public License as published by
15 # the Free Software Foundation; either version 3 of the License, or
16 # (at your option) any later version.
18 # This program is distributed in the hope that it will be useful,
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 # GNU General Public License for more details.
23 # You should have received a copy of the GNU General Public License
24 # along with this program. If not, see <http://www.gnu.org/licenses/>.
27 """Functions for setting up a Samba configuration (security descriptors)."""
29 from samba.dcerpc import security
30 from samba.ndr import ndr_pack
32 # Descriptors of naming contexts and other important objects
34 def sddl2binary(sddl_in, domain_sid, name_map):
35 sddl = "%s" % sddl_in
37 for [name, sid] in name_map.items():
38 sddl = sddl.replace(name, sid)
40 sec = security.descriptor.from_sddl(sddl, domain_sid)
41 return ndr_pack(sec)
43 def get_empty_descriptor(domain_sid, name_map={}):
44 sddl= ""
45 return sddl2binary(sddl, domain_sid, name_map)
47 # "get_schema_descriptor" is located in "schema.py"
49 def get_config_descriptor(domain_sid, name_map={}):
50 sddl = "O:EAG:EAD:(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
51 "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
52 "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
53 "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
54 "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
55 "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
56 "(A;;RPLCLORC;;;AU)(A;CI;RPWPCRCCDCLCLORCWOWDSDDTSW;;;EA)" \
57 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)(A;CIIO;RPWPCRCCLCLORCWOWDSDSW;;;DA)" \
58 "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
59 "(OA;;CR;89e95b76-444d-4c62-991a-0facbeda640c;;ED)" \
60 "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
61 "(OA;;CR;89e95b76-444d-4c62-991a-0facbeda640c;;BA)" \
62 "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;ER)" \
63 "S:(AU;SA;WPWOWD;;;WD)(AU;SA;CR;;;BA)(AU;SA;CR;;;DU)" \
64 "(OU;SA;CR;45ec5156-db7e-47bb-b53f-dbeb2d03c40f;;WD)"
65 return sddl2binary(sddl, domain_sid, name_map)
67 def get_config_partitions_descriptor(domain_sid, name_map={}):
68 sddl = "D:" \
69 "(A;;LCLORC;;;AU)" \
70 "(OA;;RP;e48d0154-bcf8-11d1-8702-00c04fb96050;;AU)" \
71 "(OA;;RP;d31a8757-2447-4545-8081-3bb610cacbf2;;AU)" \
72 "(OA;;RP;66171887-8f3c-11d0-afda-00c04fd930c9;;AU)" \
73 "(OA;;RP;032160bf-9824-11d1-aec0-0000f80367c1;;AU)" \
74 "(OA;;RP;789ee1eb-8c8e-4e4c-8cec-79b31b7617b5;;AU)" \
75 "(OA;;RP;5706aeaf-b940-4fb2-bcfc-5268683ad9fe;;AU)" \
76 "(A;;RPWPCRCCLCLORCWOWDSW;;;EA)" \
77 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" \
78 "(A;;CC;;;ED)" \
79 "(OA;CIIO;WP;3df793df-9858-4417-a701-735a1ecebf74;bf967a8d-0de6-11d0-a285-00aa003049e2;BA)" \
80 "S:" \
81 "(AU;CISA;WPCRCCDCWOWDSDDT;;;WD)"
82 return sddl2binary(sddl, domain_sid, name_map)
84 def get_config_sites_descriptor(domain_sid, name_map={}):
85 sddl = "D:" \
86 "(A;;RPLCLORC;;;AU)" \
87 "(OA;CIIO;SW;d31a8757-2447-4545-8081-3bb610cacbf2;f0f8ffab-1191-11d0-a060-00aa006c33ed;ER)" \
88 "(A;;RPWPCRCCLCLORCWOWDSW;;;EA)" \
89 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" \
90 "S:" \
91 "(AU;CISA;CCDCSDDT;;;WD)" \
92 "(OU;CIIOSA;CR;;f0f8ffab-1191-11d0-a060-00aa006c33ed;WD)" \
93 "(OU;CIIOSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967ab3-0de6-11d0-a285-00aa003049e2;WD)" \
94 "(OU;CIIOSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967ab3-0de6-11d0-a285-00aa003049e2;WD)" \
95 "(OU;CIIOSA;WP;3e10944c-c354-11d0-aff8-0000f80367c1;b7b13124-b82e-11d0-afee-0000f80367c1;WD)"
96 return sddl2binary(sddl, domain_sid, name_map)
98 def get_config_delete_protected1_descriptor(domain_sid, name_map={}):
99 sddl = "D:AI" \
100 "(A;;RPLCLORC;;;AU)" \
101 "(A;;RPWPCRCCLCLORCWOWDSW;;;EA)" \
102 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)"
103 return sddl2binary(sddl, domain_sid, name_map)
105 def get_config_delete_protected1wd_descriptor(domain_sid, name_map={}):
106 sddl = "D:AI" \
107 "(A;;RPLCLORC;;;WD)" \
108 "(A;;RPWPCRCCLCLORCWOWDSW;;;EA)" \
109 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)"
110 return sddl2binary(sddl, domain_sid, name_map)
112 def get_config_delete_protected2_descriptor(domain_sid, name_map={}):
113 sddl = "D:AI" \
114 "(A;;RPLCLORC;;;AU)" \
115 "(A;;RPWPCRCCDCLCLORCWOWDSW;;;EA)" \
116 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)"
117 return sddl2binary(sddl, domain_sid, name_map)
119 def get_domain_descriptor(domain_sid, name_map={}):
120 sddl= "O:BAG:BAD:AI(OA;CIIO;RP;4c164200-20c0-11d0-a768-00aa006e0529;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
121 "(OA;CIIO;RP;4c164200-20c0-11d0-a768-00aa006e0529;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
122 "(OA;CIIO;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
123 "(OA;CIIO;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
124 "(OA;CIIO;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
125 "(OA;CIIO;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
126 "(OA;CIIO;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
127 "(OA;CIIO;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
128 "(OA;CIIO;RP;037088f8-0ae1-11d2-b422-00a0c968f939;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
129 "(OA;CIIO;RP;037088f8-0ae1-11d2-b422-00a0c968f939;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
130 "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;ER)" \
131 "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;DD)" \
132 "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a86-0de6-11d0-a285-00aa003049e2;ED)" \
133 "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a9c-0de6-11d0-a285-00aa003049e2;ED)" \
134 "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967aba-0de6-11d0-a285-00aa003049e2;ED)" \
135 "(OA;;CR;89e95b76-444d-4c62-991a-0facbeda640c;;BA)" \
136 "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
137 "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
138 "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
139 "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
140 "(OA;;CR;1131f6ae-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
141 "(OA;;CR;e2a36dc9-ae17-47c3-b58b-be34c55ba633;;IF)" \
142 "(OA;;RP;c7407360-20bf-11d0-a768-00aa006e0529;;RU)" \
143 "(OA;;RP;b8119fd0-04f6-4762-ab7a-4986c76b3f9a;;RU)" \
144 "(OA;CIIO;RPLCLORC;;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
145 "(OA;CIIO;RPLCLORC;;bf967a9c-0de6-11d0-a285-00aa003049e2;RU)" \
146 "(OA;CIIO;RPLCLORC;;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
147 "(OA;;CR;05c74c5e-4deb-43b4-bd9f-86664c2a7fd5;;AU)" \
148 "(OA;;CR;89e95b76-444d-4c62-991a-0facbeda640c;;ED)" \
149 "(OA;;CR;ccc2dc7d-a6ad-4a7a-8846-c04e3cc53501;;AU)" \
150 "(OA;;CR;280f369c-67c7-438e-ae98-1d46f3c6f541;;AU)" \
151 "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
152 "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
153 "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
154 "(OA;;CR;1131f6ae-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
155 "(OA;;RP;b8119fd0-04f6-4762-ab7a-4986c76b3f9a;;AU)" \
156 "(OA;CIIO;RPWPCR;91e647de-d96f-4b70-9557-d63ff4f3ccd8;;PS)" \
157 "(A;;RPWPCRCCLCLORCWOWDSW;;;DA)" \
158 "(A;CI;RPWPCRCCDCLCLORCWOWDSDDTSW;;;EA)" \
159 "(A;;RPRC;;;RU)" \
160 "(A;CI;LC;;;RU)" \
161 "(A;CI;RPWPCRCCLCLORCWOWDSDSW;;;BA)" \
162 "(A;;RP;;;WD)" \
163 "(A;;RPLCLORC;;;ED)" \
164 "(A;;RPLCLORC;;;AU)" \
165 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" \
166 "S:AI(OU;CISA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)" \
167 "(OU;CISA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)" \
168 "(AU;SA;CR;;;DU)(AU;SA;CR;;;BA)(AU;SA;WPWOWD;;;WD)"
169 return sddl2binary(sddl, domain_sid, name_map)
171 def get_domain_infrastructure_descriptor(domain_sid, name_map={}):
172 sddl = "D:" \
173 "(A;;RPLCLORC;;;AU)" \
174 "(A;;RPWPCRCCLCLORCWOWDSW;;;DA)" \
175 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" \
176 "S:" \
177 "(AU;SA;WPCR;;;WD)"
178 return sddl2binary(sddl, domain_sid, name_map)
180 def get_domain_builtin_descriptor(domain_sid, name_map={}):
181 sddl = "D:" \
182 "(OA;CIIO;RP;4c164200-20c0-11d0-a768-00aa006e0529;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
183 "(OA;CIIO;RP;4c164200-20c0-11d0-a768-00aa006e0529;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
184 "(OA;CIIO;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
185 "(OA;CIIO;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
186 "(OA;CIIO;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
187 "(OA;CIIO;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
188 "(OA;CIIO;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
189 "(OA;CIIO;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
190 "(OA;CIIO;RP;037088f8-0ae1-11d2-b422-00a0c968f939;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
191 "(OA;CIIO;RP;037088f8-0ae1-11d2-b422-00a0c968f939;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
192 "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;ER)" \
193 "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;DD)" \
194 "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a86-0de6-11d0-a285-00aa003049e2;ED)" \
195 "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a9c-0de6-11d0-a285-00aa003049e2;ED)" \
196 "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967aba-0de6-11d0-a285-00aa003049e2;ED)" \
197 "(OA;;CR;89e95b76-444d-4c62-991a-0facbeda640c;;BA)" \
198 "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
199 "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
200 "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
201 "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
202 "(OA;;CR;1131f6ae-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
203 "(OA;;CR;e2a36dc9-ae17-47c3-b58b-be34c55ba633;;IF)" \
204 "(OA;;RP;c7407360-20bf-11d0-a768-00aa006e0529;;RU)" \
205 "(OA;;RP;b8119fd0-04f6-4762-ab7a-4986c76b3f9a;;RU)" \
206 "(OA;CIIO;RPLCLORC;;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
207 "(OA;CIIO;RPLCLORC;;bf967a9c-0de6-11d0-a285-00aa003049e2;RU)" \
208 "(OA;CIIO;RPLCLORC;;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
209 "(OA;;CR;05c74c5e-4deb-43b4-bd9f-86664c2a7fd5;;AU)" \
210 "(OA;;CR;89e95b76-444d-4c62-991a-0facbeda640c;;ED)" \
211 "(OA;;CR;ccc2dc7d-a6ad-4a7a-8846-c04e3cc53501;;AU)" \
212 "(OA;;CR;280f369c-67c7-438e-ae98-1d46f3c6f541;;AU)" \
213 "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
214 "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
215 "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
216 "(OA;;CR;1131f6ae-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
217 "(OA;;RP;b8119fd0-04f6-4762-ab7a-4986c76b3f9a;;AU)" \
218 "(OA;CIIO;RPWPCR;91e647de-d96f-4b70-9557-d63ff4f3ccd8;;PS)" \
219 "(A;;RPWPCRCCLCLORCWOWDSW;;;DA)" \
220 "(A;CI;RPWPCRCCDCLCLORCWOWDSDDTSW;;;EA)" \
221 "(A;;RPRC;;;RU)" \
222 "(A;CI;LC;;;RU)" \
223 "(A;CI;RPWPCRCCLCLORCWOWDSDSW;;;BA)" \
224 "(A;;RP;;;WD)" \
225 "(A;;RPLCLORC;;;ED)" \
226 "(A;;RPLCLORC;;;AU)" \
227 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" \
228 "S:" \
229 "(OU;CISA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)" \
230 "(OU;CISA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)" \
231 "(AU;SA;CR;;;DU)" \
232 "(AU;SA;CR;;;BA)" \
233 "(AU;SA;WPWOWD;;;WD)"
234 return sddl2binary(sddl, domain_sid, name_map)
236 def get_domain_computers_descriptor(domain_sid, name_map={}):
237 sddl = "D:" \
238 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" \
239 "(A;;RPWPCRCCDCLCLORCWOWDSW;;;DA)" \
240 "(OA;;CCDC;bf967a86-0de6-11d0-a285-00aa003049e2;;AO)" \
241 "(OA;;CCDC;bf967aba-0de6-11d0-a285-00aa003049e2;;AO)" \
242 "(OA;;CCDC;bf967a9c-0de6-11d0-a285-00aa003049e2;;AO)" \
243 "(OA;;CCDC;bf967aa8-0de6-11d0-a285-00aa003049e2;;PO)" \
244 "(A;;RPLCLORC;;;AU)" \
245 "(OA;;CCDC;4828cc14-1437-45bc-9b07-ad6f015e5f28;;AO)" \
246 "S:"
247 return sddl2binary(sddl, domain_sid, name_map)
249 def get_domain_users_descriptor(domain_sid, name_map={}):
250 sddl = "D:" \
251 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" \
252 "(A;;RPWPCRCCDCLCLORCWOWDSW;;;DA)" \
253 "(OA;;CCDC;bf967aba-0de6-11d0-a285-00aa003049e2;;AO)" \
254 "(OA;;CCDC;bf967a9c-0de6-11d0-a285-00aa003049e2;;AO)" \
255 "(OA;;CCDC;bf967aa8-0de6-11d0-a285-00aa003049e2;;PO)" \
256 "(A;;RPLCLORC;;;AU)" \
257 "(OA;;CCDC;4828cc14-1437-45bc-9b07-ad6f015e5f28;;AO)" \
258 "S:"
259 return sddl2binary(sddl, domain_sid, name_map)
261 def get_domain_controllers_descriptor(domain_sid, name_map={}):
262 sddl = "D:" \
263 "(A;;RPLCLORC;;;AU)" \
264 "(A;;RPWPCRCCLCLORCWOWDSW;;;DA)" \
265 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" \
266 "(A;;RPLCLORC;;;ED)" \
267 "S:" \
268 "(AU;SA;CCDCWOWDSDDT;;;WD)" \
269 "(AU;CISA;WP;;;WD)"
270 return sddl2binary(sddl, domain_sid, name_map)
272 def get_domain_delete_protected1_descriptor(domain_sid, name_map={}):
273 sddl = "D:AI" \
274 "(A;;RPLCLORC;;;AU)" \
275 "(A;;RPWPCRCCLCLORCWOWDSW;;;DA)" \
276 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)"
277 return sddl2binary(sddl, domain_sid, name_map)
279 def get_domain_delete_protected2_descriptor(domain_sid, name_map={}):
280 sddl = "D:AI" \
281 "(A;;RPLCLORC;;;AU)" \
282 "(A;;RPWPCRCCDCLCLORCWOWDSW;;;DA)" \
283 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)"
284 return sddl2binary(sddl, domain_sid, name_map)
286 def get_dns_partition_descriptor(domain_sid, name_map={}):
287 sddl = "O:SYG:BAD:AI" \
288 "(OA;CIIO;RP;4c164200-20c0-11d0-a768-00aa006e0529;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
289 "(OA;CIIO;RP;4c164200-20c0-11d0-a768-00aa006e0529;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
290 "(OA;CIIO;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
291 "(OA;CIIO;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
292 "(OA;CIIO;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
293 "(OA;CIIO;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
294 "(OA;CIIO;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
295 "(OA;CIIO;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
296 "(OA;CIIO;RP;037088f8-0ae1-11d2-b422-00a0c968f939;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
297 "(OA;CIIO;RP;037088f8-0ae1-11d2-b422-00a0c968f939;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
298 "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;ER)" \
299 "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a86-0de6-11d0-a285-00aa003049e2;ED)" \
300 "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a9c-0de6-11d0-a285-00aa003049e2;ED)" \
301 "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967aba-0de6-11d0-a285-00aa003049e2;ED)" \
302 "(OA;;CR;89e95b76-444d-4c62-991a-0facbeda640c;;BA)" \
303 "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
304 "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
305 "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
306 "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
307 "(OA;;CR;1131f6ae-9c07-11d1-f79f-00c04fc2dcd2;;BA)" \
308 "(OA;;CR;e2a36dc9-ae17-47c3-b58b-be34c55ba633;;IF)" \
309 "(OA;;RP;c7407360-20bf-11d0-a768-00aa006e0529;;RU)" \
310 "(OA;;RP;b8119fd0-04f6-4762-ab7a-4986c76b3f9a;;RU)" \
311 "(OA;CIIO;RPLCLORC;;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" \
312 "(OA;CIIO;RPLCLORC;;bf967a9c-0de6-11d0-a285-00aa003049e2;RU)" \
313 "(OA;CIIO;RPLCLORC;;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" \
314 "(OA;;CR;05c74c5e-4deb-43b4-bd9f-86664c2a7fd5;;AU)" \
315 "(OA;;CR;89e95b76-444d-4c62-991a-0facbeda640c;;ED)" \
316 "(OA;;CR;ccc2dc7d-a6ad-4a7a-8846-c04e3cc53501;;AU)" \
317 "(OA;;CR;280f369c-67c7-438e-ae98-1d46f3c6f541;;AU)" \
318 "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
319 "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
320 "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
321 "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
322 "(OA;;CR;1131f6ae-9c07-11d1-f79f-00c04fc2dcd2;;ED)" \
323 "(OA;;RP;b8119fd0-04f6-4762-ab7a-4986c76b3f9a;;AU)" \
324 "(OA;CIIO;RPWPCR;91e647de-d96f-4b70-9557-d63ff4f3ccd8;;PS)" \
325 "(A;;RPWPCRCCLCLORCWOWDSW;;;DA)" \
326 "(A;CI;RPWPCRCCDCLCLORCWOWDSDDTSW;;;EA)" \
327 "(A;;RPRC;;;RU)" \
328 "(A;CI;LC;;;RU)" \
329 "(A;CI;RPWPCRCCLCLORCWOWDSDSW;;;BA)" \
330 "(A;;RP;;;WD)" \
331 "(A;;RPLCLORC;;;ED)" \
332 "(A;;RPLCLORC;;;AU)" \
333 "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" \
334 "S:AI" \
335 "(OU;CISA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)" \
336 "(OU;CISA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)" \
337 "(AU;SA;CR;;;DU)(AU;SA;CR;;;BA)(AU;SA;WPWOWD;;;WD)"
338 return sddl2binary(sddl, domain_sid, name_map)