glasswall.content_management.policies.archive_manager

 1import glasswall
 2from glasswall.content_management.policies.policy import Policy
 3
 4
 5class ArchiveManager(Policy):
 6    """ A content management policy for ArchiveManager.
 7
 8    Args:
 9        default (str): The default action to be performed. (allow, disallow, sanitise)
10        default_archive_manager (str): The default action to be performed for archiveConfig. (no_action, discard, process)
11        config (dict): Additional configuration settings passed to the ConfigElement with the same name as the key.
12
13    Example:
14        ArchiveManager(
15            default="allow",
16            default_archive_manager="process",
17            config={
18                "pdfConfig": {"embeddedImages": "disallow"},
19                "wordConfig": {"embeddedImages": "disallow"},
20                "archiveConfig": {
21                    "@recursionDepth": "100",
22                    "jpeg": "discard"
23                }
24            }
25        )
26    """
27
28    def __init__(self, default: str = "sanitise", default_archive_manager: str = "process", config: dict = {}):
29        self.default = default
30        self.default_archive_manager = default_archive_manager
31        self.default_config_elements = [
32            glasswall.content_management.config_elements.archiveConfig(default=default_archive_manager),
33            glasswall.content_management.config_elements.pdfConfig(default=default),
34            glasswall.content_management.config_elements.pptConfig(default=default),
35            glasswall.content_management.config_elements.sysConfig(),
36            glasswall.content_management.config_elements.tiffConfig(default=default),
37            glasswall.content_management.config_elements.wordConfig(default=default),
38            glasswall.content_management.config_elements.xlsConfig(default=default),
39        ]
40        self.config = config or {}
41
42        super().__init__(
43            default=self.default,
44            default_archive_manager=default_archive_manager,
45            default_config_elements=self.default_config_elements,
46            config=self.config,
47        )
class ArchiveManager(glasswall.content_management.policies.policy.Policy):
 8class ArchiveManager(Policy):
 9    """ A content management policy for ArchiveManager.
10
11    Args:
12        default (str): The default action to be performed. (allow, disallow, sanitise)
13        default_archive_manager (str): The default action to be performed for archiveConfig. (no_action, discard, process)
14        config (dict): Additional configuration settings passed to the ConfigElement with the same name as the key.
15
16    Example:
17        ArchiveManager(
18            default="allow",
19            default_archive_manager="process",
20            config={
21                "pdfConfig": {"embeddedImages": "disallow"},
22                "wordConfig": {"embeddedImages": "disallow"},
23                "archiveConfig": {
24                    "@recursionDepth": "100",
25                    "jpeg": "discard"
26                }
27            }
28        )
29    """
30
31    def __init__(self, default: str = "sanitise", default_archive_manager: str = "process", config: dict = {}):
32        self.default = default
33        self.default_archive_manager = default_archive_manager
34        self.default_config_elements = [
35            glasswall.content_management.config_elements.archiveConfig(default=default_archive_manager),
36            glasswall.content_management.config_elements.pdfConfig(default=default),
37            glasswall.content_management.config_elements.pptConfig(default=default),
38            glasswall.content_management.config_elements.sysConfig(),
39            glasswall.content_management.config_elements.tiffConfig(default=default),
40            glasswall.content_management.config_elements.wordConfig(default=default),
41            glasswall.content_management.config_elements.xlsConfig(default=default),
42        ]
43        self.config = config or {}
44
45        super().__init__(
46            default=self.default,
47            default_archive_manager=default_archive_manager,
48            default_config_elements=self.default_config_elements,
49            config=self.config,
50        )

A content management policy for ArchiveManager.

Args: default (str): The default action to be performed. (allow, disallow, sanitise) default_archive_manager (str): The default action to be performed for archiveConfig. (no_action, discard, process) config (dict): Additional configuration settings passed to the ConfigElement with the same name as the key.

Example: ArchiveManager( default="allow", default_archive_manager="process", config={ "pdfConfig": {"embeddedImages": "disallow"}, "wordConfig": {"embeddedImages": "disallow"}, "archiveConfig": { "@recursionDepth": "100", "jpeg": "discard" } } )

ArchiveManager( default: str = 'sanitise', default_archive_manager: str = 'process', config: dict = {})
31    def __init__(self, default: str = "sanitise", default_archive_manager: str = "process", config: dict = {}):
32        self.default = default
33        self.default_archive_manager = default_archive_manager
34        self.default_config_elements = [
35            glasswall.content_management.config_elements.archiveConfig(default=default_archive_manager),
36            glasswall.content_management.config_elements.pdfConfig(default=default),
37            glasswall.content_management.config_elements.pptConfig(default=default),
38            glasswall.content_management.config_elements.sysConfig(),
39            glasswall.content_management.config_elements.tiffConfig(default=default),
40            glasswall.content_management.config_elements.wordConfig(default=default),
41            glasswall.content_management.config_elements.xlsConfig(default=default),
42        ]
43        self.config = config or {}
44
45        super().__init__(
46            default=self.default,
47            default_archive_manager=default_archive_manager,
48            default_config_elements=self.default_config_elements,
49            config=self.config,
50        )
default
default_archive_manager
default_config_elements
config