Chris PeBenito
06335957b7
Disable/remove neverallow options in frontends.
...
These rules are not available in the binary policy. Keep library support in
case this changes in the future.
Signed-off-by: Chris PeBenito <chpebeni@linux.microsoft.com>
2023-04-03 10:26:49 -04:00
Chris PeBenito
263b588a6d
TabRegistry: Switch __new__() use to *args, **kwargs.
...
This fixes a pylint issue.
Signed-off-by: Chris PeBenito <chpebeni@linux.microsoft.com>
2022-11-30 13:46:17 -05:00
Chris PeBenito
8e082f70cf
Replace license text in sources with SPDX license indentifiers.
...
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2021-11-20 14:12:15 -05:00
Chris PeBenito
16c069631e
Merge pull request #57 from pebenito/apol-tab-metaclass
...
TabRegistry: Add a new metaclass for generating the tab selection.
2021-01-20 15:33:20 -05:00
Chris PeBenito
d3687c7705
TabRegistry: Add a new metaclass for generating the tab selection.
...
The ChooseAnalysis dialog lists the analysis tabs so the user can select
them. Create a new metaclass so the listing of tabs, grouping in the menu,
and the invocation of the tab's class is automatic. This requires section,
tab_title, and mlsonly class attributes.
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2021-01-20 15:27:38 -05:00
Chris PeBenito
bb5986724e
apol: Suppress RuntimeErrors in analysis tab destructors.
...
Suppress errors like this:
Exception ignored in: <function DomainTransitionAnalysisTab.__del__ at 0x7fcb4e93c1f0>
Traceback (most recent call last):
File "/home/pebenito/projects/setools/setoolsgui/apol/dta.py", line 54, in __del__
self.thread.quit()
RuntimeError: wrapped C/C++ object of type ResultsUpdater has been deleted
Exception ignored in: <function ResultsUpdater.__del__ at 0x7fcb4e943550>
Traceback (most recent call last):
File "/home/pebenito/projects/setools/setoolsgui/apol/dta.py", line 449, in __del__
self.wait()
RuntimeError: wrapped C/C++ object of type ResultsUpdater has been deleted
Exception ignored in: <function BrowserUpdater.__del__ at 0x7fcb4e943820>
Traceback (most recent call last):
File "/home/pebenito/projects/setools/setoolsgui/apol/dta.py", line 538, in __del__
self.wait()
RuntimeError: wrapped C/C++ object of type BrowserUpdater has been deleted
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2021-01-20 14:27:59 -05:00
Chris PeBenito
f36cc727fc
util: Create utility function to parse xperm range strings.
...
Change sesearch and TERuleQueryTab to use this new function.
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
# Conflicts:
# setools/__init__.py
2020-10-17 16:27:53 -04:00
Chris PeBenito
73e8c28845
ApolMainWindow: PEP8 style fix.
...
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2019-11-26 13:33:15 -05:00
Chris PeBenito
e80c3a1280
ApolConfig: Move apol configuration file management to a new class.
...
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2019-11-26 13:32:59 -05:00
Chris PeBenito
e42ec3fb67
ApolMainWindow: Try to find Qt assistant if help fails to start.
...
First search for it and if that fails, ask the user to select it.
Closes #28
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2019-11-24 22:48:22 -05:00
Chris PeBenito
459eb474ff
ApolMainWindow: Add an apol config file.
...
First setting is location of qt assisstant.
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2019-11-24 22:48:22 -05:00
Chris PeBenito
87674b2e17
ApolMainWindow: Fix question when closing the policy.
...
Closes #29 .
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2019-10-23 18:49:42 -04:00
Chris PeBenito
474c4e0566
Various apol tabs: Fix typo in result message.
...
Closes #30
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2019-10-23 18:47:09 -04:00
Chris PeBenito
2557369f00
ibendportconquery.ui: Fix title.
2019-08-14 20:59:24 -04:00
Chris PeBenito
9d319a3b96
netifconquery.ui: Fix tooltip for the device name regex checkbox.
...
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2019-07-19 23:05:27 -04:00
Chris PeBenito
d251e344b0
apol: Add nicer titles for network context tabs.
...
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2019-07-19 23:05:27 -04:00
Chris PeBenito
5eab4ac7a4
apol: Add ibendportcon analysis tab.
...
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2019-07-19 23:05:16 -04:00
Chris PeBenito
6333cfaff3
apol: Add ipbkeycon query tab.
...
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2019-07-17 21:17:49 -04:00
Chris PeBenito
afc2d08682
SummaryTab: Add inifiniband context counts.
2019-02-02 10:17:26 -05:00
Chris PeBenito
2496ae0509
Update old documentation references.
...
Closes #12
2018-11-12 11:40:22 -05:00
Chris PeBenito
fd7989a413
apol: Revise UI layouts to have bigger expansion of QLineEdit fields.
2018-08-26 11:53:09 -04:00
Chris PeBenito
6d7a672611
Update static testing and fix identified issues.
...
* Change pep8 to new pycodestyle tool.
* Load the policrep extension in pylint
2018-08-11 20:46:06 -04:00
Chris PeBenito
a82a7fcc84
apol/workspace: Remove unnecessary import.
2018-06-15 20:28:05 -04:00
Chris PeBenito
576268eeca
Use the suppress context manager where possible to improve readability.
2017-09-17 09:43:13 -04:00
Chris PeBenito
1dd0bf31e1
ApolMainWindow: IOError is an alias for OSError in Python 3.
2017-09-17 09:43:13 -04:00
Chris PeBenito
af88deac17
PermissionMapEditor, EdgeAttrList: Use list .clear() method.
...
Closes #110
2017-09-17 09:43:13 -04:00
Chris PeBenito
bfa50a42f8
NodeconQuery: Make ipaddress module usage unconditional.
...
Closes #107
2017-09-17 09:43:13 -04:00
Chris PeBenito
904a83b27e
Implement exception chaining.
...
Closes #106 .
2017-09-17 09:43:13 -04:00
Nicolas Iooss
dae1080d51
Update compiled Apol Help files
2017-02-15 21:37:49 +01:00
Chris PeBenito
e97afd7467
SEToolsTreeWidget: Subclass QTreeWidget to copy tree to clipboard.
...
Closes #122
2016-11-13 16:42:42 -05:00
Chris PeBenito
42c2bbd606
Move data in as package data.
...
Closes #136 .
2016-11-12 11:13:21 -05:00
Chris PeBenito
6927ea885b
SummaryTab: Fix handle_unknown output.
2016-11-11 18:22:07 -05:00
Chris PeBenito
693b5a435b
Implement an enumeration for default rule type, value, and range value.
2016-09-03 16:44:13 -04:00
Chris PeBenito
3178745ffc
Implement an enumeration for nodecon IP version.
2016-09-03 16:42:38 -04:00
Chris PeBenito
57e51ec69b
Implement an enumeration for portcon protocol.
2016-09-03 16:42:06 -04:00
Chris PeBenito
ddca4536ee
apol: Tabs raise exceptions if trying to save while there are errors.
...
Closes #97
Closes #98
2016-07-09 13:22:09 -04:00
Chris PeBenito
5fd724b300
apol: Convert tabs to use error methods from the base class.
2016-07-09 13:14:31 -04:00
Chris PeBenito
c4556ae85f
apol: Implement analysis tab base class.
...
Add methods for clearing and setting UI error states. Disable apply button
if there are errors in the tab.
2016-07-09 12:35:11 -04:00
Chris PeBenito
ad28e76a15
apol: Fix tab field error exception to not override built-in TabError.
2016-07-09 12:06:12 -04:00
Chris PeBenito
3211062ac2
apol: Change workspace save to collect all error messages before stopping.
2016-07-04 07:43:19 -04:00
Chris PeBenito
cf2adac95b
ApolMainWindow: Adjust save tab error messages.
2016-07-03 13:39:01 -04:00
Chris PeBenito
0712651b3d
apol: Add TabError exception for tab save errors.
...
Also fix error message in workspace save error message.
2016-07-03 10:02:39 -04:00
Chris PeBenito
09bca896da
ApolMainWindow: Do not save tab/workspace if there are errors.
...
Tabs should raise RuntimeError in save() if they have criteria errors.
For #97 and #98 .
2016-07-01 22:14:35 -04:00
Chris PeBenito
a82be1fbdb
apol: Improve tab loading error handling.
...
Add explicit type conversions so the Qt C++ code always gets the expected
type. Add additional handlers to catch the exceptions and provide better
error messages.
2016-06-26 11:05:20 -04:00
Chris PeBenito
4c287ba23e
FSUseQueryTab: Add missing filesystem type field to save/load functions.
2016-06-26 10:49:21 -04:00
Chris PeBenito
acbccd31f9
UserQueryTab: Add save/load tab functions.
...
For #97 and #98 .
2016-06-24 10:26:52 -04:00
Chris PeBenito
15c5d97b75
TypeQueryTab: Add save/load tab functions.
...
For #97 and #98 .
2016-06-24 10:18:29 -04:00
Chris PeBenito
0707a7fb88
TypeAttributeQueryTab: Add save/load tab functions.
...
For #97 and #98 .
2016-06-24 10:18:23 -04:00
Chris PeBenito
607ad82867
RoleQueryTab: Add save/load tab functions.
...
For #97 and #98 .
2016-06-24 10:16:48 -04:00
Chris PeBenito
cf71ab3bc8
ObjClassQueryTab: Add save/load tab functions.
...
For #97 and #98 .
2016-06-24 08:57:02 -04:00