Skip to content

Commit d386586

Browse files
lhofhanslnerzhul
authored andcommittedOct 7, 2017
Do not grant all privs to the admin - changes game behavior (#6460)
* Do not grant all privs to admins. * Default give_to_admin to give_to_singleplayer
1 parent 3c93a56 commit d386586

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed
 

Diff for: ‎builtin/game/auth.lua

+3-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,9 @@ core.builtin_auth_handler = {
8383
-- For the admin, give everything
8484
elseif name == core.settings:get("name") then
8585
for priv, def in pairs(core.registered_privileges) do
86-
privileges[priv] = true
86+
if def.give_to_admin then
87+
privileges[priv] = true
88+
end
8789
end
8890
end
8991
-- All done

Diff for: ‎builtin/game/privileges.lua

+8
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ function core.register_privilege(name, param)
1111
if def.give_to_singleplayer == nil then
1212
def.give_to_singleplayer = true
1313
end
14+
if def.give_to_admin == nil then
15+
def.give_to_admin = def.give_to_singleplayer
16+
end
1417
if def.description == nil then
1518
def.description = "(no description)"
1619
end
@@ -45,6 +48,7 @@ core.register_privilege("settime", {
4548
core.register_privilege("server", {
4649
description = "Can do server maintenance stuff",
4750
give_to_singleplayer = false,
51+
give_to_admin = true,
4852
})
4953
core.register_privilege("protection_bypass", {
5054
description = "Can bypass node protection in the world",
@@ -53,10 +57,12 @@ core.register_privilege("protection_bypass", {
5357
core.register_privilege("ban", {
5458
description = "Can ban and unban players",
5559
give_to_singleplayer = false,
60+
give_to_admin = true,
5661
})
5762
core.register_privilege("kick", {
5863
description = "Can kick players",
5964
give_to_singleplayer = false,
65+
give_to_admin = true,
6066
})
6167
core.register_privilege("give", {
6268
description = "Can use /give and /giveme",
@@ -65,6 +71,7 @@ core.register_privilege("give", {
6571
core.register_privilege("password", {
6672
description = "Can use /setpassword and /clearpassword",
6773
give_to_singleplayer = false,
74+
give_to_admin = true,
6875
})
6976
core.register_privilege("fly", {
7077
description = "Can fly using the free_move mode",
@@ -85,6 +92,7 @@ core.register_privilege("rollback", {
8592
core.register_privilege("debug", {
8693
description = "Allows enabling various debug options that may affect gameplay",
8794
give_to_singleplayer = false,
95+
give_to_admin = true,
8896
})
8997

9098
core.register_can_bypass_userlimit(function(name, ip)

0 commit comments

Comments
 (0)
Please sign in to comment.