From c91a8c7061c83a33cca929859ea811afb985ac0a Mon Sep 17 00:00:00 2001 From: red-001 Date: Wed, 7 Jun 2017 08:09:06 +0100 Subject: [CSM] Add function to get player privileges (#5933) * [CSM] Add function to get player privileges + move related help functions to common * Added @Zeno- const --- builtin/common/misc_helpers.lua | 25 +++++++++++++++++++++++++ builtin/game/auth.lua | 25 ------------------------- 2 files changed, 25 insertions(+), 25 deletions(-) (limited to 'builtin') diff --git a/builtin/common/misc_helpers.lua b/builtin/common/misc_helpers.lua index 68481f7c8..d162bc0a2 100644 --- a/builtin/common/misc_helpers.lua +++ b/builtin/common/misc_helpers.lua @@ -723,3 +723,28 @@ function core.pointed_thing_to_face_pos(placer, pointed_thing) end return fine_pos end + +function core.string_to_privs(str, delim) + assert(type(str) == "string") + delim = delim or ',' + local privs = {} + for _, priv in pairs(string.split(str, delim)) do + privs[priv:trim()] = true + end + return privs +end + +function core.privs_to_string(privs, delim) + assert(type(privs) == "table") + delim = delim or ',' + local list = {} + for priv, bool in pairs(privs) do + if bool then + list[#list + 1] = priv + end + end + return table.concat(list, delim) +end + +assert(core.string_to_privs("a,b").b == true) +assert(core.privs_to_string({a=true,b=true}) == "a,b") diff --git a/builtin/game/auth.lua b/builtin/game/auth.lua index 8cb4ebf57..7a6be8788 100644 --- a/builtin/game/auth.lua +++ b/builtin/game/auth.lua @@ -4,31 +4,6 @@ -- Authentication handler -- -function core.string_to_privs(str, delim) - assert(type(str) == "string") - delim = delim or ',' - local privs = {} - for _, priv in pairs(string.split(str, delim)) do - privs[priv:trim()] = true - end - return privs -end - -function core.privs_to_string(privs, delim) - assert(type(privs) == "table") - delim = delim or ',' - local list = {} - for priv, bool in pairs(privs) do - if bool then - list[#list + 1] = priv - end - end - return table.concat(list, delim) -end - -assert(core.string_to_privs("a,b").b == true) -assert(core.privs_to_string({a=true,b=true}) == "a,b") - core.auth_file_path = core.get_worldpath().."/auth.txt" core.auth_table = {} -- cgit v1.2.3