Granular admin perms (#66368)

* Granular admin perms

* Implement temporary user specific permissions menu

* Restore config

* Fix TESTING
This commit is contained in:
Mothblocks
2022-05-03 21:59:22 -07:00
committed by GitHub
parent e985312f0d
commit 0204332c8d
14 changed files with 239 additions and 199 deletions
+1 -1
View File
@@ -18,7 +18,7 @@
body += "<body>Options panel for <b>[M]</b>"
if(M.client)
body += " played by <b>[M.client]</b> "
body += "\[<A href='?_src_=holder;[HrefToken()];editrights=[(GLOB.admin_datums[M.client.ckey] || GLOB.deadmins[M.client.ckey]) ? "rank" : "add"];key=[M.key]'>[M.client.holder ? M.client.holder.rank : "Player"]</A>\]"
body += "\[<A href='?_src_=holder;[HrefToken()];editrights=[(GLOB.admin_datums[M.client.ckey] || GLOB.deadmins[M.client.ckey]) ? "rank" : "add"];key=[M.key]'>[M.client.holder ? M.client.holder.rank_names() : "Player"]</A>\]"
if(CONFIG_GET(flag/use_exp_tracking))
body += "\[<A href='?_src_=holder;[HrefToken()];getplaytimewindow=[REF(M)]'>" + M.client.get_exp_living(FALSE) + "</a>\]"
+1 -1
View File
@@ -19,7 +19,7 @@
if (!msg)
return
var/rank_name = holder.rank
var/rank_name = holder.rank_names()
var/admin_name = key
if(holder.fakekey)
rank_name = pick(strings("admin_nicknames.json", "ranks", "config"))
+1 -1
View File
@@ -64,7 +64,7 @@ GLOBAL_DATUM(everyone_a_traitor, /datum/everyone_is_a_traitor_controller)
if(GLOB.admin_datums)
for(var/ckey in GLOB.admin_datums)
var/datum/admins/D = GLOB.admin_datums[ckey]
dat += "[ckey] - [D.rank.name]<br>"
dat += "[ckey] - [D.rank_names()]<br>"
holder << browse(dat, "window=showadmins;size=600x500")
//Buttons for debug.
if("maint_access_engiebrig")