|
pianod2
multisource multiuser scriptable networked music player
|
User data, privileges, details and preferences implementation. More...
#include <config.h>#include <cstdio>#include <cassert>#include <unistd.h>#include <sys/types.h>#include <string>#include "parsnip/parsnip.h"#include "enum.h"#include "datastore.h"#include "user.h"#include "logging.h"#include "utility.h"#include "connection.h"
Classes | |
| struct | privileges_t |
Namespaces | |
| userconfig | |
| Dictionary names for user data file. | |
Macros | |
| #define | countof(x) (sizeof (x) / sizeof (*x)) |
Typedefs | |
| typedef struct privileges_t | PRIVILEGES |
Functions | |
| static const char * | encrypt_password (const char *password) |
| Encrypt a password. More... | |
| static std::string | dataKey (const std::string &origin, const std::string &identity) |
Variables | |
| const char * | userconfig::user_node_name = "name" |
| const char * | userconfig::user_node_password = "password" |
| const char * | userconfig::user_node_rank = "rank" |
| const char * | userconfig::user_privileges = "privileges" |
| const char * | userconfig::user_privilege = "privilege" |
| const char * | userconfig::privilege_name = "name" |
| const char * | userconfig::privilege_enable = "granted" |
| const char * | userconfig::privilege_enabled = "true" |
| const char * | userconfig::privilege_disabled = "false" |
| const char * | userconfig::user_data = "preferences" |
| const LookupTable< Rank > | Ranking ({ { "disabled", Rank::None }, { "listener", Rank::Listener }, { "user", Rank::Standard }, { "admin", Rank::Administrator } }) |
| static const PRIVILEGES | privilege_def [] |
| const LookupTable< Privilege, PRIVILEGES > | Privileges (privilege_def) |
| Enumeration to text translation for user privileges. More... | |
User data, privileges, details and preferences implementation.
| #define countof | ( | x | ) | (sizeof (x) / sizeof (*x)) |
| typedef struct privileges_t PRIVILEGES |
|
static |

|
static |
Encrypt a password.
| password | the password to encrypt. |

|
static |
| const LookupTable<Privilege, PRIVILEGES> Privileges(privilege_def) | ( | privilege_def | ) |
Enumeration to text translation for user privileges.
| const LookupTable<Rank> Ranking({ { "disabled", Rank::None }, { "listener", Rank::Listener }, { "user", Rank::Standard }, { "admin", Rank::Administrator } }) | ( | { { "disabled", Rank::None }, { "listener", Rank::Listener }, { "user", Rank::Standard }, { "admin", Rank::Administrator } } | ) |