Improved permission checks.
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user