31 items
NAME ↑ SIZE MODIFIED PERMS ACTIONS
.. / Parent Directory
__pycache__ — dir
2024-11-25 21:02 · rwxr-xr-x
2024-11-25 21:02 rwxr-xr-x
__init__.py — 2.52 KB
2023-12-07 15:49 · rw-r--r--
2.52 KB 2023-12-07 15:49 rw-r--r--
bool.py — 2.43 KB
2023-12-07 15:49 · rw-r--r--
2.43 KB 2023-12-07 15:49 rw-r--r--
bounds.py — 3.69 KB
2023-12-07 15:49 · rw-r--r--
3.69 KB 2023-12-07 15:49 rw-r--r--
commons.py — 2.15 KB
2023-12-07 15:49 · rw-r--r--
2.15 KB 2023-12-07 15:49 rw-r--r--
conditional.py — 1.23 KB
2023-12-07 15:49 · rw-r--r--
1.23 KB 2023-12-07 15:49 rw-r--r--
constraints.py — 8.2 KB
2023-12-07 15:49 · rw-r--r--
8.2 KB 2023-12-07 15:49 rw-r--r--
context.py — 1.36 KB
2023-12-07 15:49 · rw-r--r--
1.36 KB 2023-12-07 15:49 rw-r--r--
default.py — 3.54 KB
2023-12-07 15:49 · rw-r--r--
3.54 KB 2023-12-07 15:49 rw-r--r--
descriptors.py — 1.04 KB
2023-12-07 15:49 · rw-r--r--
1.04 KB 2023-12-07 15:49 rw-r--r--
difference.py — 5.36 KB
2023-12-07 15:49 · rw-r--r--
5.36 KB 2023-12-07 15:49 rw-r--r--
fsuse.py — 2.49 KB
2023-12-07 15:49 · rw-r--r--
2.49 KB 2023-12-07 15:49 rw-r--r--
genfscon.py — 2.66 KB
2023-12-07 15:49 · rw-r--r--
2.66 KB 2023-12-07 15:49 rw-r--r--
ibendportcon.py — 2.58 KB
2023-12-07 15:49 · rw-r--r--
2.58 KB 2023-12-07 15:49 rw-r--r--
ibpkeycon.py — 2.59 KB
2023-12-07 15:49 · rw-r--r--
2.59 KB 2023-12-07 15:49 rw-r--r--
initsid.py — 1.95 KB
2023-12-07 15:49 · rw-r--r--
1.95 KB 2023-12-07 15:49 rw-r--r--
mls.py — 9.91 KB
2023-12-07 15:49 · rw-r--r--
9.91 KB 2023-12-07 15:49 rw-r--r--
mlsrules.py — 4.55 KB
2023-12-07 15:49 · rw-r--r--
4.55 KB 2023-12-07 15:49 rw-r--r--
netifcon.py — 3.05 KB
2023-12-07 15:49 · rw-r--r--
3.05 KB 2023-12-07 15:49 rw-r--r--
nodecon.py — 2.59 KB
2023-12-07 15:49 · rw-r--r--
2.59 KB 2023-12-07 15:49 rw-r--r--
objclass.py — 3.08 KB
2023-12-07 15:49 · rw-r--r--
3.08 KB 2023-12-07 15:49 rw-r--r--
polcap.py — 1.09 KB
2023-12-07 15:49 · rw-r--r--
1.09 KB 2023-12-07 15:49 rw-r--r--
portcon.py — 2.57 KB
2023-12-07 15:49 · rw-r--r--
2.57 KB 2023-12-07 15:49 rw-r--r--
properties.py — 1.78 KB
2023-12-07 15:49 · rw-r--r--
1.78 KB 2023-12-07 15:49 rw-r--r--
rbacrules.py — 6.4 KB
2023-12-07 15:49 · rw-r--r--
6.4 KB 2023-12-07 15:49 rw-r--r--
roles.py — 2.66 KB
2023-12-07 15:49 · rw-r--r--
2.66 KB 2023-12-07 15:49 rw-r--r--
terules.py — 24.09 KB
2023-12-07 15:49 · rw-r--r--
24.09 KB 2023-12-07 15:49 rw-r--r--
typeattr.py — 2.8 KB
2023-12-07 15:49 · rw-r--r--
2.8 KB 2023-12-07 15:49 rw-r--r--
types.py — 4.17 KB
2023-12-07 15:49 · rw-r--r--
4.17 KB 2023-12-07 15:49 rw-r--r--
typing.py — 458 B
2023-12-07 15:49 · rw-r--r--
458 B 2023-12-07 15:49 rw-r--r--
users.py — 5.35 KB
2023-12-07 15:49 · rw-r--r--
5.35 KB 2023-12-07 15:49 rw-r--r--
ONLINE
diff
31 items
23:39:51
TERMINAL FM
Edit
Preview
Download
Rename
Copy
Chmod
Delete
# Copyright 2015, Tresys Technology, LLC # # SPDX-License-Identifier: LGPL-2.1-only # from typing import NamedTuple, Set from .descriptors import DiffResultDescriptor from .difference import Difference, SymbolWrapper class ModifiedCommon(NamedTuple): """Difference details for a modified common permission set.""" added_perms: Set[str] removed_perms: Set[str] matched_perms: Set[str] class CommonDifference(Difference): """ Determine the difference in common permission sets between two policies. """ added_commons = DiffResultDescriptor("diff_commons") removed_commons = DiffResultDescriptor("diff_commons") modified_commons = DiffResultDescriptor("diff_commons") def diff_commons(self) -> None: """Generate the difference in commons between the policies.""" self.log.info( "Generating common differences from {0.left_policy} to {0.right_policy}".format(self)) self.added_commons, self.removed_commons, matched_commons = self._set_diff( (SymbolWrapper(c) for c in self.left_policy.commons()), (SymbolWrapper(c) for c in self.right_policy.commons())) self.modified_commons = dict() for left_common, right_common in matched_commons: # Criteria for modified commons # 1. change to permissions added_perms, removed_perms, matched_perms = self._set_diff(left_common.perms, right_common.perms, unwrap=False) if added_perms or removed_perms: self.modified_commons[left_common] = ModifiedCommon(added_perms, removed_perms, matched_perms) # # Internal functions # def _reset_diff(self) -> None: """Reset diff results on policy changes.""" self.log.debug("Resetting common differences") self.added_commons = None self.removed_commons = None self.modified_commons = None