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( 33 default=default_archive_manager 34 ), 35 ] 36 self.config = config or {} 37 38 super().__init__( 39 default=self.default, 40 default_archive_manager=default_archive_manager, 41 default_config_elements=self.default_config_elements, 42 config=self.config, 43 )
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( 36 default=default_archive_manager 37 ), 38 ] 39 self.config = config or {} 40 41 super().__init__( 42 default=self.default, 43 default_archive_manager=default_archive_manager, 44 default_config_elements=self.default_config_elements, 45 config=self.config, 46 )
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( 36 default=default_archive_manager 37 ), 38 ] 39 self.config = config or {} 40 41 super().__init__( 42 default=self.default, 43 default_archive_manager=default_archive_manager, 44 default_config_elements=self.default_config_elements, 45 config=self.config, 46 )