Greenbone Security Assistant
|
GSAD user handling. More...
#include "gsad_user.h"
#include "gsad_base.h"
#include "gsad_gmp_auth.h"
#include "gsad_session.h"
#include "gsad_settings.h"
#include "utils.h"
#include <assert.h>
#include <gvm/util/uuidutils.h>
#include <string.h>
Data Structures | |
struct | user |
User information structure, for sessions. More... | |
Macros | |
#define | BROWSER_LANGUAGE "Browser Language" |
Functions | |
void | user_renew_session (user_t *user) |
user_t * | user_new () |
user_t * | user_new_with_data (const gchar *username, const gchar *password, const gchar *timezone, const gchar *role, const gchar *capabilities, const gchar *language, const gchar *pw_warning, const gchar *address) |
void | user_free (user_t *user) |
user_t * | user_copy (user_t *user) |
gboolean | user_session_expired (user_t *user) |
const gchar * | user_get_username (user_t *user) |
const gchar * | user_get_language (user_t *user) |
const gchar * | user_get_cookie (user_t *user) |
const gchar * | user_get_token (user_t *user) |
const gchar * | user_get_capabilities (user_t *user) |
const gchar * | user_get_password_warning (user_t *user) |
const gchar * | user_get_timezone (user_t *user) |
const gchar * | user_get_client_address (user_t *user) |
const gchar * | user_get_role (user_t *user) |
const gchar * | user_get_password (user_t *user) |
const time_t | user_get_session_timeout (user_t *user) |
void | user_set_timezone (user_t *user, const gchar *timezone) |
Set timezone of user. More... | |
void | user_set_password (user_t *user, const gchar *password) |
Set password of user. More... | |
void | user_set_language (user_t *user, const gchar *language) |
Set language of user. More... | |
void | user_set_username (user_t *user, const gchar *username) |
Set username of user. More... | |
int | user_logout (user_t *user) |
Logout a user. More... | |
user_t * | user_add (const gchar *username, const gchar *password, const gchar *timezone, const gchar *role, const gchar *capabilities, const gchar *language, const gchar *pw_warning, const char *address) |
Add a user. More... | |
int | user_find (const gchar *cookie, const gchar *token, const char *address, user_t **user_return) |
Find a user, given a token and cookie. More... | |
GSAD user handling.
#define BROWSER_LANGUAGE "Browser Language" |
user_t* user_add | ( | const gchar * | username, |
const gchar * | password, | ||
const gchar * | timezone, | ||
const gchar * | role, | ||
const gchar * | capabilities, | ||
const gchar * | language, | ||
const gchar * | pw_warning, | ||
const char * | address | ||
) |
Add a user.
Creates and initializes a user object with given parameters
It's up to the caller to free the returned user.
[in] | username | Name of user. |
[in] | password | Password for user. |
[in] | timezone | Timezone of user. |
[in] | role | Role of user. |
[in] | capabilities | Capabilities of manager. |
[in] | language | User Interface Language (language name or code) |
[in] | pw_warning | Password policy warning. |
[in] | address | Client's IP address. |
int user_find | ( | const gchar * | cookie, |
const gchar * | token, | ||
const char * | address, | ||
user_t ** | user_return | ||
) |
Find a user, given a token and cookie.
If a user is returned, the session of the user is renewed and it's up to the caller to free the user.
[in] | cookie | Token in cookie. |
[in] | token | Token request parameter. |
[in] | address | Client's IP address. |
[out] | user_return | Copy of the User or NULL in error cases. |
void user_free | ( | user_t * | user | ) |
const gchar* user_get_capabilities | ( | user_t * | user | ) |
const gchar* user_get_client_address | ( | user_t * | user | ) |
const gchar* user_get_cookie | ( | user_t * | user | ) |
const gchar* user_get_language | ( | user_t * | user | ) |
const gchar* user_get_password | ( | user_t * | user | ) |
const gchar* user_get_password_warning | ( | user_t * | user | ) |
const gchar* user_get_role | ( | user_t * | user | ) |
const time_t user_get_session_timeout | ( | user_t * | user | ) |
const gchar* user_get_timezone | ( | user_t * | user | ) |
const gchar* user_get_token | ( | user_t * | user | ) |
const gchar* user_get_username | ( | user_t * | user | ) |
int user_logout | ( | user_t * | user | ) |
Logout a user.
[in] | user | User. |
user_t* user_new | ( | ) |
user_t* user_new_with_data | ( | const gchar * | username, |
const gchar * | password, | ||
const gchar * | timezone, | ||
const gchar * | role, | ||
const gchar * | capabilities, | ||
const gchar * | language, | ||
const gchar * | pw_warning, | ||
const gchar * | address | ||
) |
void user_renew_session | ( | user_t * | user | ) |
gboolean user_session_expired | ( | user_t * | user | ) |
void user_set_language | ( | user_t * | user, |
const gchar * | language | ||
) |
Set language of user.
[in] | user | User. |
[in] | language | Language. |
void user_set_password | ( | user_t * | user, |
const gchar * | password | ||
) |
Set password of user.
[in] | user | User. |
[in] | password | Password. |
void user_set_timezone | ( | user_t * | user, |
const gchar * | timezone | ||
) |
Set timezone of user.
[in] | user | User. |
[in] | timezone | Timezone. |
void user_set_username | ( | user_t * | user, |
const gchar * | username | ||
) |
Set username of user.
[in] | user | User. |
[in] | username | Username. |