mirror of
https://github.com/fluencelabs/redis
synced 2025-03-19 17:10:50 +00:00
ACL: initialization function.
This commit is contained in:
parent
e9a902a958
commit
29c88a9ce5
11
src/acl.c
11
src/acl.c
@ -29,6 +29,12 @@
|
||||
|
||||
#include "server.h"
|
||||
|
||||
/* =============================================================================
|
||||
* Global state for ACLs
|
||||
* ==========================================================================*/
|
||||
|
||||
rax *Users; /* Table mapping usernames to user structures. */
|
||||
|
||||
/* =============================================================================
|
||||
* Helper functions for the rest of the ACL implementation
|
||||
* ==========================================================================*/
|
||||
@ -79,6 +85,11 @@ int time_independent_strcmp(char *a, char *b) {
|
||||
* Low level ACL API
|
||||
* ==========================================================================*/
|
||||
|
||||
/* Initialization of the ACL subsystem. */
|
||||
void ACLInit(void) {
|
||||
Users = raxNew();
|
||||
}
|
||||
|
||||
/* Check the username and password pair and return C_OK if they are valid,
|
||||
* otherwise C_ERR is returned and errno is set to:
|
||||
*
|
||||
|
@ -2185,6 +2185,7 @@ void initServer(void) {
|
||||
if (server.cluster_enabled) clusterInit();
|
||||
replicationScriptCacheInit();
|
||||
scriptingInit(1);
|
||||
ACLInit();
|
||||
slowlogInit();
|
||||
latencyMonitorInit();
|
||||
bioInit();
|
||||
|
@ -1682,6 +1682,7 @@ void sendChildInfo(int process_type);
|
||||
void receiveChildInfo(void);
|
||||
|
||||
/* acl.c -- Authentication related prototypes. */
|
||||
void ACLInit(void);
|
||||
int ACLCheckUserCredentials(robj *username, robj *password);
|
||||
unsigned long ACLGetCommandID(const char *cmdname);
|
||||
user *ACLGetUserByName(const char *name, size_t namelen);
|
||||
|
Loading…
x
Reference in New Issue
Block a user