feat(acl): add exports to set acl permissions

Needing to grant multiple resources permissions to use this commands is no bueno.
This commit is contained in:
Linden
2022-02-28 08:07:52 +11:00
parent 4c70dbe64d
commit 167938c7f1

20
resource/acl/server.lua Normal file
View File

@@ -0,0 +1,20 @@
local function allowAce(allow)
return allow == false and 'deny' or 'allow'
end
function lib.addAce(principal, ace, allow)
ExecuteCommand(('add_ace %s %s %s'):format(principal, ace, allowAce(allow)))
end
function lib.removeAce(principal, ace, allow)
ExecuteCommand(('remove_ace %s %s %s'):format(principal, ace, allowAce(allow)))
end
function lib.addPrincipal(child, parent)
ExecuteCommand(('add_principal %s %s'):format(child, parent))
end
function lib.removePrincipal(child, parent)
ExecuteCommand(('remove_principal %s %s'):format(child, parent))
end