ArnLib
4.0.x
Active Registry Network
ArnSyncLogin.hpp
Go to the documentation of this file.
1
// Copyright (C) 2010-2022 Michael Wiklund.
2
// All rights reserved.
3
// Contact: arnlib@wiklunden.se
4
//
5
// This file is part of the ArnLib - Active Registry Network.
6
// Parts of ArnLib depend on Qt and/or other libraries that have their own
7
// licenses. Usage of these other libraries is subject to their respective
8
// license agreements.
9
//
10
// GNU Lesser General Public License Usage
11
// This file may be used under the terms of the GNU Lesser General Public
12
// License version 2.1 as published by the Free Software Foundation and
13
// appearing in the file LICENSE_LGPL.txt included in the packaging of this
14
// file. In addition, as a special exception, you may use the rights described
15
// in the Nokia Qt LGPL Exception version 1.1, included in the file
16
// LGPL_EXCEPTION.txt in this package.
17
//
18
// GNU General Public License Usage
19
// Alternatively, this file may be used under the terms of the GNU General Public
20
// License version 3.0 as published by the Free Software Foundation and appearing
21
// in the file LICENSE_GPL.txt included in the packaging of this file.
22
//
23
// Other Usage
24
// Alternatively, this file may be used in accordance with the terms and conditions
25
// contained in a signed written agreement between you and Michael Wiklund.
26
//
27
// This program is distributed in the hope that it will be useful, but WITHOUT ANY
28
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
29
// PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
30
//
31
32
#ifndef ARNSYNCLOGIN_HPP
33
#define ARNSYNCLOGIN_HPP
34
35
#include "
ArnInc/Arn.hpp
"
36
#include <QMap>
37
38
40
class
ArnSyncLogin
41
{
42
public
:
43
struct
AccessSlot {
44
QString userName;
45
QString pwHash;
// Hashed Password
46
Arn::Allow
allow;
47
};
48
49
ArnSyncLogin();
50
51
void
addAccess(
const
QString& userName,
const
QString& password,
Arn::Allow
allow);
52
const
AccessSlot* findAccess(
const
QString& userName);
53
54
static
QByteArray pwHashXchg( uint saltA, uint saltB,
const
QString& password);
55
static
QString passwordHash(
const
QString& password);
56
static
bool
isPwHash(
const
QString& password);
57
58
private
:
59
QMap<QString,AccessSlot> _accessTab;
60
};
62
63
#endif // ARNSYNCLOGIN_HPP
Arn::Allow
Definition:
Arn.hpp:206
Arn.hpp
src
ArnSyncLogin.hpp
Generated on Tue Feb 22 2022 01:34:35 for ArnLib by
1.8.14