Improved permission checks.

This commit is contained in:
2017-05-29 22:09:03 +02:00
parent b0f129f38d
commit 328352f91a
5 changed files with 45 additions and 2 deletions
+8
View File
@@ -8,6 +8,7 @@
#include <QStringList>
#include <QIcon>
#include <QTranslator>
#include <QMessageBox>
#include "service.h"
#include "igridform.h"
@@ -51,6 +52,13 @@ public:
virtual void init(const QJsonObject &metaData) = 0;
virtual QWidget *ui() {
PermissionEvaluator permEv;
if (!permEv.hasPermission(pluginId(), PERM_READ))
{
QMessageBox::critical(m_ui, QObject::tr("Permission denied"), QObject::tr("You don't have permission to open this plugin."));
return NULL;
}
IGridForm *form = qobject_cast<IGridForm*>(m_ui);
bool filled = true;