Commit Graph

172 Commits

Author SHA1 Message Date
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