@@ 543-573 (lines=31) @@ | ||
540 | if comment: |
|
541 | cmd.add_element("comment", comment) |
|
542 | ||
543 | if resource_id or resource_type: |
|
544 | if not resource_id: |
|
545 | raise RequiredArgument( |
|
546 | function=self.create_permission.__name__, |
|
547 | argument='resource_id', |
|
548 | ) |
|
549 | ||
550 | if not resource_type: |
|
551 | raise RequiredArgument( |
|
552 | function=self.create_permission.__name__, |
|
553 | argument='resource_type', |
|
554 | ) |
|
555 | ||
556 | if not isinstance(resource_type, self.types.EntityType): |
|
557 | raise InvalidArgumentType( |
|
558 | function=self.create_permission.__name__, |
|
559 | argument='resource_type', |
|
560 | arg_type=self.types.EntityType.__name__, |
|
561 | ) |
|
562 | ||
563 | _xmlresource = cmd.add_element( |
|
564 | "resource", attrs={"id": resource_id} |
|
565 | ) |
|
566 | ||
567 | _actual_resource_type = resource_type |
|
568 | if resource_type.value == EntityType.AUDIT.value: |
|
569 | _actual_resource_type = EntityType.TASK |
|
570 | elif resource_type.value == EntityType.POLICY.value: |
|
571 | _actual_resource_type = EntityType.SCAN_CONFIG |
|
572 | ||
573 | _xmlresource.add_element("type", _actual_resource_type.value) |
|
574 | ||
575 | return self._send_xml_command(cmd) |
|
576 | ||
@@ 1211-1239 (lines=29) @@ | ||
1208 | if name: |
|
1209 | cmd.add_element("name", name) |
|
1210 | ||
1211 | if resource_id or resource_type: |
|
1212 | if not resource_id: |
|
1213 | raise RequiredArgument( |
|
1214 | function=self.modify_permission.__name__, |
|
1215 | argument='resource_id', |
|
1216 | ) |
|
1217 | ||
1218 | if not resource_type: |
|
1219 | raise RequiredArgument( |
|
1220 | function=self.modify_permission.__name__, |
|
1221 | argument='resource_type', |
|
1222 | ) |
|
1223 | ||
1224 | if not isinstance(resource_type, self.types.EntityType): |
|
1225 | raise InvalidArgumentType( |
|
1226 | function=self.modify_permission.__name__, |
|
1227 | argument='resource_type', |
|
1228 | arg_type=self.types.EntityType.__name__, |
|
1229 | ) |
|
1230 | ||
1231 | _xmlresource = cmd.add_element( |
|
1232 | "resource", attrs={"id": resource_id} |
|
1233 | ) |
|
1234 | _actual_resource_type = resource_type |
|
1235 | if resource_type.value == EntityType.AUDIT.value: |
|
1236 | _actual_resource_type = EntityType.TASK |
|
1237 | elif resource_type.value == EntityType.POLICY.value: |
|
1238 | _actual_resource_type = EntityType.SCAN_CONFIG |
|
1239 | _xmlresource.add_element("type", _actual_resource_type.value) |
|
1240 | ||
1241 | if subject_id or subject_type: |
|
1242 | if not subject_id: |