From 6fae35d9f293d027f5c7e2bbbadd84857487e126 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 16 Jun 2016 16:42:15 -0700 Subject: [PATCH] start on handling group permissions --- domain-server/src/DomainServerSettingsManager.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/domain-server/src/DomainServerSettingsManager.h b/domain-server/src/DomainServerSettingsManager.h index 446e9a2eed..ca9973ba5d 100644 --- a/domain-server/src/DomainServerSettingsManager.h +++ b/domain-server/src/DomainServerSettingsManager.h @@ -27,6 +27,7 @@ const QString SETTINGS_PATH = "/settings"; const QString SETTINGS_PATH_JSON = SETTINGS_PATH + ".json"; const QString AGENT_STANDARD_PERMISSIONS_KEYPATH = "security.standard_permissions"; const QString AGENT_PERMISSIONS_KEYPATH = "security.permissions"; +const QString GROUP_PERMISSIONS_KEYPATH = "security.group_permissions"; class DomainServerSettingsManager : public QObject { Q_OBJECT @@ -50,6 +51,9 @@ public: signals: void updateNodePermissions(); +public slots: + void getGroupIDJSONCallback(QNetworkReply& requestReply); + void getGroupIDErrorCallback(QNetworkReply& requestReply); private slots: void processSettingsRequestPacket(QSharedPointer message); @@ -72,11 +76,15 @@ private: friend class DomainServer; + void requestMissingGroupIDs(); + void getGroupID(const QString& groupname); + void packPermissionsForMap(QString mapName, QHash agentPermissions, QString keyPath); void packPermissions(); void unpackPermissions(); QHash _standardAgentPermissions; // anonymous, logged-in, localhost QHash _agentPermissions; // specific account-names + QHash _groupPermissions; // groups }; #endif // hifi_DomainServerSettingsManager_h