summaryrefslogtreecommitdiffstats
path: root/libnetdata/http/http_access.c
diff options
context:
space:
mode:
Diffstat (limited to 'libnetdata/http/http_access.c')
-rw-r--r--libnetdata/http/http_access.c37
1 files changed, 21 insertions, 16 deletions
diff --git a/libnetdata/http/http_access.c b/libnetdata/http/http_access.c
index 95de91d352..32b16a0567 100644
--- a/libnetdata/http/http_access.c
+++ b/libnetdata/http/http_access.c
@@ -5,34 +5,39 @@
static struct {
HTTP_ACCESS access;
const char *name;
-} rrd_function_access_levels[] = {
- { .access = HTTP_ACCESS_NONE, .name = "none" },
- { .access = HTTP_ACCESS_MEMBERS, .name = "members" },
- { .access = HTTP_ACCESS_ADMINS, .name = "admins" },
- { .access = HTTP_ACCESS_ANY, .name = "any" },
+} access_levels[] = {
+ { .access = HTTP_ACCESS_NONE, .name = "none" },
+ { .access = HTTP_ACCESS_MEMBER, .name = "member" },
+ { .access = HTTP_ACCESS_ADMIN, .name = "admin" },
+ { .access = HTTP_ACCESS_ANY, .name = "any" },
+
+ { .access = HTTP_ACCESS_MEMBER, .name = "members" },
+ { .access = HTTP_ACCESS_ADMIN, .name = "admins" },
+ { .access = HTTP_ACCESS_ANY, .name = "all" },
+
+ // terminator
+ { .access = 0, .name = NULL },
};
HTTP_ACCESS http_access2id(const char *access) {
if(!access || !*access)
- return HTTP_ACCESS_MEMBERS;
+ return HTTP_ACCESS_MEMBER;
- size_t entries = sizeof(rrd_function_access_levels) / sizeof(rrd_function_access_levels[0]);
- for(size_t i = 0; i < entries ;i++) {
- if(strcmp(rrd_function_access_levels[i].name, access) == 0)
- return rrd_function_access_levels[i].access;
+ for(size_t i = 0; access_levels[i].name ;i++) {
+ if(strcmp(access_levels[i].name, access) == 0)
+ return access_levels[i].access;
}
nd_log(NDLS_DAEMON, NDLP_WARNING, "HTTP access level '%s' is not valid", access);
- return HTTP_ACCESS_MEMBERS;
+ return HTTP_ACCESS_NONE;
}
const char *http_id2access(HTTP_ACCESS access) {
- size_t entries = sizeof(rrd_function_access_levels) / sizeof(rrd_function_access_levels[0]);
- for(size_t i = 0; i < entries ;i++) {
- if(access == rrd_function_access_levels[i].access)
- return rrd_function_access_levels[i].name;
+ for(size_t i = 0; access_levels[i].name ;i++) {
+ if(access == access_levels[i].access)
+ return access_levels[i].name;
}
nd_log(NDLS_DAEMON, NDLP_WARNING, "HTTP access level %d is not valid", access);
- return "members";
+ return "none";
}