diff --git a/resource/acl/server.lua b/resource/acl/server.lua new file mode 100644 index 0000000..9d65908 --- /dev/null +++ b/resource/acl/server.lua @@ -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