@@ 500-530 (lines=31) @@ | ||
497 | if comment: |
|
498 | cmd.add_element("comment", comment) |
|
499 | ||
500 | if resource_id or resource_type: |
|
501 | if not resource_id: |
|
502 | raise RequiredArgument( |
|
503 | function=self.create_permission.__name__, |
|
504 | argument='resource_id', |
|
505 | ) |
|
506 | ||
507 | if not resource_type: |
|
508 | raise RequiredArgument( |
|
509 | function=self.create_permission.__name__, |
|
510 | argument='resource_type', |
|
511 | ) |
|
512 | ||
513 | if not isinstance(resource_type, self.types.EntityType): |
|
514 | raise InvalidArgumentType( |
|
515 | function=self.create_permission.__name__, |
|
516 | argument='resource_type', |
|
517 | arg_type=self.types.EntityType.__name__, |
|
518 | ) |
|
519 | ||
520 | _xmlresource = cmd.add_element( |
|
521 | "resource", attrs={"id": resource_id} |
|
522 | ) |
|
523 | ||
524 | _actual_resource_type = resource_type |
|
525 | if resource_type.value == EntityType.AUDIT.value: |
|
526 | _actual_resource_type = EntityType.TASK |
|
527 | elif resource_type.value == EntityType.POLICY.value: |
|
528 | _actual_resource_type = EntityType.SCAN_CONFIG |
|
529 | ||
530 | _xmlresource.add_element("type", _actual_resource_type.value) |
|
531 | ||
532 | return self._send_xml_command(cmd) |
|
533 | ||
@@ 1168-1196 (lines=29) @@ | ||
1165 | if name: |
|
1166 | cmd.add_element("name", name) |
|
1167 | ||
1168 | if resource_id or resource_type: |
|
1169 | if not resource_id: |
|
1170 | raise RequiredArgument( |
|
1171 | function=self.modify_permission.__name__, |
|
1172 | argument='resource_id', |
|
1173 | ) |
|
1174 | ||
1175 | if not resource_type: |
|
1176 | raise RequiredArgument( |
|
1177 | function=self.modify_permission.__name__, |
|
1178 | argument='resource_type', |
|
1179 | ) |
|
1180 | ||
1181 | if not isinstance(resource_type, self.types.EntityType): |
|
1182 | raise InvalidArgumentType( |
|
1183 | function=self.modify_permission.__name__, |
|
1184 | argument='resource_type', |
|
1185 | arg_type=self.types.EntityType.__name__, |
|
1186 | ) |
|
1187 | ||
1188 | _xmlresource = cmd.add_element( |
|
1189 | "resource", attrs={"id": resource_id} |
|
1190 | ) |
|
1191 | _actual_resource_type = resource_type |
|
1192 | if resource_type.value == EntityType.AUDIT.value: |
|
1193 | _actual_resource_type = EntityType.TASK |
|
1194 | elif resource_type.value == EntityType.POLICY.value: |
|
1195 | _actual_resource_type = EntityType.SCAN_CONFIG |
|
1196 | _xmlresource.add_element("type", _actual_resource_type.value) |
|
1197 | ||
1198 | if subject_id or subject_type: |
|
1199 | if not subject_id: |