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 )
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 )