mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 02:16:51 +02:00
start on handling group permissions
This commit is contained in:
parent
dd24143d16
commit
6fae35d9f2
1 changed files with 8 additions and 0 deletions
|
@ -27,6 +27,7 @@ const QString SETTINGS_PATH = "/settings";
|
||||||
const QString SETTINGS_PATH_JSON = SETTINGS_PATH + ".json";
|
const QString SETTINGS_PATH_JSON = SETTINGS_PATH + ".json";
|
||||||
const QString AGENT_STANDARD_PERMISSIONS_KEYPATH = "security.standard_permissions";
|
const QString AGENT_STANDARD_PERMISSIONS_KEYPATH = "security.standard_permissions";
|
||||||
const QString AGENT_PERMISSIONS_KEYPATH = "security.permissions";
|
const QString AGENT_PERMISSIONS_KEYPATH = "security.permissions";
|
||||||
|
const QString GROUP_PERMISSIONS_KEYPATH = "security.group_permissions";
|
||||||
|
|
||||||
class DomainServerSettingsManager : public QObject {
|
class DomainServerSettingsManager : public QObject {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
@ -50,6 +51,9 @@ public:
|
||||||
signals:
|
signals:
|
||||||
void updateNodePermissions();
|
void updateNodePermissions();
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
void getGroupIDJSONCallback(QNetworkReply& requestReply);
|
||||||
|
void getGroupIDErrorCallback(QNetworkReply& requestReply);
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void processSettingsRequestPacket(QSharedPointer<ReceivedMessage> message);
|
void processSettingsRequestPacket(QSharedPointer<ReceivedMessage> message);
|
||||||
|
@ -72,11 +76,15 @@ private:
|
||||||
|
|
||||||
friend class DomainServer;
|
friend class DomainServer;
|
||||||
|
|
||||||
|
void requestMissingGroupIDs();
|
||||||
|
void getGroupID(const QString& groupname);
|
||||||
|
|
||||||
void packPermissionsForMap(QString mapName, QHash<QString, NodePermissionsPointer> agentPermissions, QString keyPath);
|
void packPermissionsForMap(QString mapName, QHash<QString, NodePermissionsPointer> agentPermissions, QString keyPath);
|
||||||
void packPermissions();
|
void packPermissions();
|
||||||
void unpackPermissions();
|
void unpackPermissions();
|
||||||
QHash<QString, NodePermissionsPointer> _standardAgentPermissions; // anonymous, logged-in, localhost
|
QHash<QString, NodePermissionsPointer> _standardAgentPermissions; // anonymous, logged-in, localhost
|
||||||
QHash<QString, NodePermissionsPointer> _agentPermissions; // specific account-names
|
QHash<QString, NodePermissionsPointer> _agentPermissions; // specific account-names
|
||||||
|
QHash<QString, NodePermissionsPointer> _groupPermissions; // groups
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // hifi_DomainServerSettingsManager_h
|
#endif // hifi_DomainServerSettingsManager_h
|
||||||
|
|
Loading…
Reference in a new issue