@@ 422-453 (lines=32) @@ | ||
419 | if comment: |
|
420 | cmd.add_element("comment", comment) |
|
421 | ||
422 | if resource_id or resource_type: |
|
423 | if not resource_id: |
|
424 | raise RequiredArgument( |
|
425 | function=self.create_permission.__name__, |
|
426 | argument='resource_id', |
|
427 | ) |
|
428 | ||
429 | if not resource_type: |
|
430 | raise RequiredArgument( |
|
431 | function=self.create_permission.__name__, |
|
432 | argument='resource_type', |
|
433 | ) |
|
434 | ||
435 | if not isinstance(resource_type, self.types.EntityType): |
|
436 | raise InvalidArgumentType( |
|
437 | function=self.create_permission.__name__, |
|
438 | argument='resource_type', |
|
439 | arg_type=self.types.EntityType.__name__, |
|
440 | ) |
|
441 | ||
442 | _xmlresource = cmd.add_element( |
|
443 | "resource", attrs={"id": resource_id} |
|
444 | ) |
|
445 | ||
446 | _actual_resource_type = resource_type |
|
447 | if resource_type.value == EntityType.AUDIT.value: |
|
448 | _actual_resource_type = EntityType.TASK |
|
449 | elif resource_type.value == EntityType.POLICY.value: |
|
450 | _actual_resource_type = EntityType.SCAN_CONFIG |
|
451 | ||
452 | _xmlresource.add_element("type", _actual_resource_type.value) |
|
453 | ||
454 | return self._send_xml_command(cmd) |
|
455 | ||
456 | def create_policy( |
|
@@ 1090-1118 (lines=29) @@ | ||
1087 | if name: |
|
1088 | cmd.add_element("name", name) |
|
1089 | ||
1090 | if resource_id or resource_type: |
|
1091 | if not resource_id: |
|
1092 | raise RequiredArgument( |
|
1093 | function=self.modify_permission.__name__, |
|
1094 | argument='resource_id', |
|
1095 | ) |
|
1096 | ||
1097 | if not resource_type: |
|
1098 | raise RequiredArgument( |
|
1099 | function=self.modify_permission.__name__, |
|
1100 | argument='resource_type', |
|
1101 | ) |
|
1102 | ||
1103 | if not isinstance(resource_type, self.types.EntityType): |
|
1104 | raise InvalidArgumentType( |
|
1105 | function=self.modify_permission.__name__, |
|
1106 | argument='resource_type', |
|
1107 | arg_type=self.types.EntityType.__name__, |
|
1108 | ) |
|
1109 | ||
1110 | _xmlresource = cmd.add_element( |
|
1111 | "resource", attrs={"id": resource_id} |
|
1112 | ) |
|
1113 | _actual_resource_type = resource_type |
|
1114 | if resource_type.value == EntityType.AUDIT.value: |
|
1115 | _actual_resource_type = EntityType.TASK |
|
1116 | elif resource_type.value == EntityType.POLICY.value: |
|
1117 | _actual_resource_type = EntityType.SCAN_CONFIG |
|
1118 | _xmlresource.add_element("type", _actual_resource_type.value) |
|
1119 | ||
1120 | if subject_id or subject_type: |
|
1121 | if not subject_id: |